Cuando se ejecuta en cualquier variante de Unix / Linux / OS X, la primera línea le indicará al shell del sistema operativo dónde ubicar el intérprete de Python; un shell de comandos de Windows ignorará la primera línea. La siguiente línea importa la clase de widget de Tkinter necesaria, Canvas, para usarla en el código posterior.
verts = [10,40,40,40,50,10,60,40,90,40,65,60,75,90,50,70,25,90,35,60]
Cada dos números de esta matriz representan las coordenadas xey de un solo vértice de la estrella. Diez vértices forman una estrella de cinco puntas; por tanto, hay 20 elementos en la matriz. En la jerga de la programación de gráficos por computadora, esta matriz tiene un "paso" de dos, es decir, cada dos elementos contienen toda la información necesaria para mostrar un vértice.
Si bien no es necesario mostrar la forma de estrella en una ventana, este bucle demuestra un método simple para colocar la forma. En la terminología de la programación de gráficos por computadora, esto se denomina "traducción". La matriz de vértices define la posición original de la forma; esta traslación mueve la forma a lo largo de los ejes xey positivos 100 píxeles. Puede aumentar o disminuir esta traslación diagonal cambiando el valor a algo diferente a 100.
c.create_polygon (verts, fill = 'orange', outline = 'red') c.mainloop ()
Como lo indica el nombre de la función, este código crea el polígono en forma de estrella utilizando las posiciones de los vértices en la matriz. De forma predeterminada, el lienzo dibuja la estrella en negro, pero este código anula el predeterminado con un color de relleno naranja y un borde rojo. La última línea de código inicia la aplicación. Continúa ejecutándose hasta que el usuario cierra la ventana.
Abra un shell, navegue hasta el directorio que contiene el nuevo archivo de código y ejecute el siguiente comando en la línea de comandos si está en un sistema Unix / Linux / OS X: