>> Électroniques Technologie >  >> Maison intelligente >> Vie intelligente

Comment dessiner une étoile à cinq branches en langage Python

Si vous utilisez une bonne bibliothèque graphique, l'écriture du langage de programmation Python qui dessine des étoiles à cinq branches ou toute autre forme géométrique bidimensionnelle simple peut être simple et rapide. Tkinter est la bibliothèque GUI (interface utilisateur graphique) multiplateforme la plus largement utilisée et, ce n'est pas un hasard, est livrée avec la plupart des distributions Python. Il y a de fortes chances que si vous avez un environnement Python standard sur votre ordinateur, cette bibliothèque soit déjà installée. Il dispose de tous les widgets GUI standard nécessaires pour créer des interfaces utilisateur robustes et interactives. Pour dessiner des formes bidimensionnelles, telles que des étoiles, il inclut le widget Canvas facile à utiliser.

Étape 1

Ouvrez un nouveau fichier dans votre éditeur de texte et entrez les deux lignes de code suivantes en haut :

#!/usr/bin/python depuis Tkinter import Canvas

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.

Étape 2

Saisissez les deux lignes suivantes :

c =Canvas() c.pack()

Ceux-ci créent une instance du widget Canvas et le préparent pour l'affichage.

Étape 3

Créez un tableau de sommets pour la forme d'étoile à cinq branches en saisissant cette ligne de code :

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 dans 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 infographique, ce tableau a une "pas" de deux, c'est-à-dire que tous les deux éléments contiennent toutes les informations nécessaires pour afficher un sommet.

Étape 4

Saisissez les deux lignes suivantes :

for i in range(len(verts)):verts[i] +=100

Bien qu'il ne soit pas nécessaire d'afficher la forme en étoile dans une fenêtre, cette boucle illustre une méthode simple de positionnement de la forme. Dans la terminologie de la programmation infographique, 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 à autre chose que 100.

Étape 5

Ajoutez ces deux dernières lignes et enregistrez le fichier sous "star.py":

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 avec une couleur de remplissage orange et une bordure rouge. La dernière ligne de code lance l'application. Il continue de s'exécuter jusqu'à ce que l'utilisateur ferme la fenêtre.

Étape 6

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 :

chmod +x étoile.py

Sous Windows, cela n'est pas nécessaire. Pour voir l'étoile, lancez le script depuis la ligne de commande en tapant :

./star.py

Astuce

Utilisez uniquement un éditeur de texte brut ou de code. Les traitements de texte ajoutent une mise en forme du texte qui empêchera l'interpréteur Python de lire le script.


Vie intelligente