Come disegnare una stella a cinque punte usando il linguaggio Python
Se utilizzi una buona libreria grafica, scrivere un linguaggio di programmazione Python che disegna stelle a cinque punte, o qualsiasi altra semplice forma geometrica bidimensionale, può essere facile e veloce. Tkinter è la libreria GUI (interfaccia utente grafica) multipiattaforma più utilizzata e, non a caso, viene fornita in bundle con la maggior parte delle distribuzioni Python. È probabile che se hai un ambiente Python standard sul tuo computer, hai già installato questa libreria. Dispone di tutti i widget GUI standard necessari per creare interfacce utente robuste e interattive. Per disegnare forme bidimensionali, come le stelle, include il widget Tela di facile utilizzo.
Passaggio 1
Apri un nuovo file nel tuo editor di testo e inserisci le seguenti due righe di codice in alto:
#!/usr/bin/python da Tkinter import Canvas
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 del widget Tkinter necessaria, Canvas, da utilizzare nel codice successivo.
Passaggio 2
Immettere le seguenti due righe:
c =Tela() c.pack()
Questi creano un'istanza del widget Canvas e la preparano per la visualizzazione.
Passaggio 3
Crea una matrice di vertici per la forma a stella a cinque punte inserendo questa riga di codice:
vert =[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 xey 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 di computer grafica, questo array ha un "passo" di due, ovvero ogni due elementi contiene tutte le informazioni necessarie per visualizzare un vertice.
Passaggio 4
Immettere le seguenti due righe:
for i in range(len(verts)):verts[i] +=100
Sebbene non sia necessario visualizzare la forma a stella in una finestra, questo ciclo mostra un metodo semplice per posizionare la forma. Nella terminologia della programmazione in computer grafica, questo è chiamato "traduzione". L'array di vertici definisce la posizione originale della forma; questa traslazione sposta la forma lungo gli assi xey positivi di 100 pixel. Puoi aumentare o diminuire questa traslazione diagonale modificando il valore in un valore diverso da 100.
Passaggio 5
Aggiungi queste ultime due righe e salva il file come "star.py":
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, la tela disegna la stella nera, ma questo codice sovrascrive l'impostazione predefinita 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.
Passaggio 6
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:
chmod +x star.py
Su Windows questo non è necessario. Per vedere la stella, esegui lo script dalla riga di comando digitando:
./star.py
Suggerimento
Utilizzare solo un testo normale o un editor di codice. Gli elaboratori di testi aggiungono una formattazione del testo che impedirà all'interprete Python di leggere lo script.