>> Technologie Électronique >  >> Maison intelligente >> Vie connectée

Comment dessiner une étoile à cinq branches en Python

Avec une bonne bibliothèque graphique, écrire un programme Python qui dessine des étoiles à cinq branches ou d'autres formes géométriques 2D simples peut être rapide et facile. Tkinter est la bibliothèque GUI (interface graphique) multiplateforme la plus utilisée, et elle est incluse dans la plupart des distributions Python. Si vous avez un environnement Python standard, vous l'avez probablement déjà. Elle inclut tous les widgets GUI standards pour créer des interfaces robustes et interactives. Pour dessiner des formes 2D comme des étoiles, elle inclut le widget Canvas facile à utiliser.

Étape 1

Ouvrez un nouveau fichier dans votre éditeur de texte et entrez ces deux lignes au début :

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

Sur Unix/Linux/macOS, la première ligne indique au shell où trouver l'interpréteur Python ; un shell Windows l'ignore. La ligne suivante importe la classe Canvas nécessaire.

Étape 2

Entrez ces deux lignes :

c = Canvas()
c.pack()

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

Étape 3

Créez un tableau de sommets pour l'étoile à cinq branches :

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

Chaque paire de nombres représente les coordonnées x et y d'un sommet. Dix sommets forment une étoile à cinq branches, donc 20 éléments. En programmation graphique, ce tableau a un « pas » de deux : chaque paire contient l'info pour afficher un sommet.

Étape 4

Entrez ces deux lignes :

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

Cette boucle, bien que non nécessaire pour afficher l'étoile, montre une méthode simple de positionnement. En graphisme, c'est une « translation ». Le tableau définit la position originale ; cette translation déplace la forme de 100 pixels sur les axes x et y positifs. Vous pouvez modifier cette valeur.

Étape 5

Ajoutez ces deux dernières lignes et enregistrez sous « star.py » :

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

Ce code crée le polygone en étoile avec les positions du tableau. Par défaut le canvas dessine en noir, mais ce code utilise un remplissage orange et un contour rouge. La dernière ligne lance l'application jusqu'à la fermeture de la fenêtre.

Étape 6

Ouvrez un terminal, allez dans le répertoire du fichier et exécutez :

chmod +x star.py

Sur Windows c'est inutile. Pour voir l'étoile, lancez le script :

./star.py
Astuce : Utilisez uniquement un éditeur de texte brut ou de code. Les traitements de texte ajoutent du formatage qui empêchera l'interpréteur Python de lire le script.
Vie connectée