Come disegnare una stella a cinque punte usando il linguaggio Python

Quando si esegue su qualsiasi variante Unix/Linux/OS X, la prima riga dirà alla shell del sistema operativo dove individuare l'interprete Python; una shell dei comandi di Windows ignorerà la prima riga. La riga successiva importa la classe widget Tkinter necessaria, Canvas, per l'uso nel codice successivo.

verti = [10,40,40,40,50,10,60,40,90,40,65,60,75,90,50,70,25,90,35,60]

Ogni due numeri in questa matrice rappresentano le coordinate x e y di un singolo vertice della stella. Dieci vertici formano una stella a cinque punte; quindi, ci sono 20 elementi nell'array. Nel gergo della programmazione grafica per computer, questo array ha un "passo" di due, cioè ogni due elementi contengono tutte le informazioni necessarie per visualizzare un vertice.

Sebbene non sia necessario visualizzare la forma a stella in una finestra, questo ciclo dimostra un metodo semplice per posizionare la forma. Nella terminologia della programmazione grafica per computer, questa è chiamata "traduzione". L'array dei vertici definisce la posizione originale della forma; questa traslazione sposta la forma lungo gli assi x e y positivi di 100 pixel. Puoi aumentare o diminuire questa traslazione diagonale modificando il valore in qualcosa di diverso da 100.

c.create_polygon (verts, fill='orange', outline='red') c.mainloop()

Come suggerisce il nome della funzione, questo codice crea il poligono a forma di stella utilizzando le posizioni dei vertici nell'array. Per impostazione predefinita, l'area di disegno disegna la stella in nero, ma questo codice sovrascrive il valore predefinito con un colore di riempimento arancione e un bordo rosso. L'ultima riga di codice avvia l'applicazione. Continua a funzionare finché l'utente non chiude la finestra.

Apri una shell, vai alla directory contenente il nuovo file di codice ed esegui il seguente comando dalla riga di comando se sei su un sistema Unix/Linux/OS X: