Domicile > Ordinateurs et électronique. > Comment Dessiner Une Étoile À Cinq Branches À L'aide Du Langage Python

Comment dessiner une étoile à cinq branches à l'aide du langage Python

Si vous utilisez une bonne bibliothèque graphique, l'écriture d'un langage de programmation Python qui dessine des étoiles à cinq branches, ou toute autre forme géométrique bidimensionnelle simple, peut être rapide et facile. Tkinter est la bibliothèque GUI (interface utilisateur graphique) multiplateforme la plus largement utilisée et, ce n'est pas une coïncidence, elle est fournie avec la plupart des distributions Python. Il est fort probable que si vous disposez d'un environnement Python standard sur votre ordinateur, cette bibliothèque soit déjà installée. Elle contient tous les widgets d'interface graphique standard nécessaires à la création d'interfaces utilisateur robustes et interactives. Pour dessiner des formes bidimensionnelles, comme des étoiles, elle inclut le widget Canvas, facile à utiliser.

  • Si vous utilisez une bonne bibliothèque graphique, l'écriture d'un langage de programmation Python qui dessine des étoiles à cinq branches, ou toute autre forme géométrique bidimensionnelle simple, peut être rapide et facile.

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

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

Lorsqu'il est exécuté sur n'importe quelle variante d'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 l'utiliser dans le code suivant.

Entrez les deux lignes suivantes :

c = Canvas() c.pack()

Ils créent une instance du widget Canvas et la préparent pour l'affichage.

Créer un tableau de sommets pour la forme d'étoile à cinq branches en entrant 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]

Chaque deux nombres dans ce tableau représente les coordonnées x et y d'un seul sommet de l'étoile. Dix sommets forment une étoile à cinq branches ; il y a donc 20 éléments dans le tableau. Dans le jargon de la programmation infographique, ce tableau a un "stride" de deux, c'est-à-dire que tous les deux éléments contiennent toutes les informations nécessaires pour afficher un sommet.

  • Tous les deux nombres de ce tableau représentent les coordonnées x et y d'un seul sommet de l'étoile.
  • Dans le jargon de la programmation infographique, ce tableau a un "stride" de deux, c'est-à-dire que tous les deux éléments contiennent toutes les informations nécessaires à l'affichage d'un sommet.

Entrez 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 de l'étoile dans une fenêtre, cette boucle démontre une méthode simple de positionnement de la forme. Dans la terminologie de la programmation infographique, cela s'appelle une "translation". Le tableau de sommets définit la position originale de la forme ; cette translation déplace la forme le long des axes positifs x et y de 100 pixels. Vous pouvez augmenter ou diminuer cette translation diagonale en modifiant la valeur à quelque chose d'autre que 100.

Ajoutez ces deux dernières lignes et enregistrez le fichier sous le nom de "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 canvas 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. Elle continue à fonctionner jusqu'à ce que l'utilisateur ferme la fenêtre.

  • Ajoutez ces deux dernières lignes et enregistrez le fichier sous le nom de "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 par une couleur de remplissage orange et un contour rouge.

Ouvrez un shell, naviguez jusqu'au répertoire contenant le nouveau fichier de code et exécutez la commande suivante à la ligne de commande si vous êtes sur un système Unix/Linux/OS X :

chmod +x star.py

Sur Windows, cette opération est inutile. Pour voir l'étoile, exécutez le script depuis la ligne de commande en tapant :

./star.py

TIP

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

Par LeDoux

Quelles sont les adaptations d'une chauve-souris ? :: Quelle est la différence entre Converse One Star et Converse All Star ?
Liens utiles