Lors de l'exécution sur n'importe quelle variante Unix/Linux/OS X, la première ligne indiquera au shell du système d'exploitation où localiser l'interpréteur Python; un shell de commande Windows ignorera la première ligne. La ligne suivante importe la classe de widget Tkinter nécessaire, Canvas, pour une utilisation dans le code suivant.
verts = [10,40,40,40,50,10,60,40,90,40,65,60,75,90,50,70,25,90,35,60]
Tous les deux nombres de ce tableau représentent les coordonnées x et y d'un seul sommet de l'étoile. Dix sommets forment une étoile à cinq branches; ainsi, il y a 20 éléments dans le tableau. Dans le jargon de la programmation graphique informatique, ce tableau a une « foulée » de deux, c'est-à-dire que tous les deux éléments contiennent toutes les informations nécessaires pour afficher un sommet.
Bien qu'il ne soit pas nécessaire d'afficher la forme d'étoile dans une fenêtre, cette boucle illustre une méthode simple de positionnement de la forme. Dans la terminologie de la programmation graphique informatique, cela s'appelle une « traduction ». Le tableau de sommets définit la position d'origine de la forme; cette translation déplace la forme le long des axes x et y positifs de 100 pixels. Vous pouvez augmenter ou diminuer cette translation diagonale en modifiant la valeur en quelque chose d'autre que 100.
c.create_polygon (verts, fill='orange', outline='red') c.mainloop()
Comme le nom de la fonction l'indique, ce code crée le polygone en forme d'étoile en utilisant les positions des sommets dans le tableau. Par défaut, le canevas dessine l'étoile en noir, mais ce code remplace la valeur par défaut par une couleur de remplissage orange et une bordure rouge. La dernière ligne de code lance l'application. Il continue de fonctionner jusqu'à ce que l'utilisateur ferme la fenêtre.
Ouvrez un shell, accédez au répertoire contenant le nouveau fichier de code et exécutez la commande suivante en ligne de commande si vous êtes sur un système Unix/Linux/OS X :