Dessiner Avec Canvas Python

créer des dessins avec python canvas

1. Description du widget Canvas Tkinter

Le widget Canvas est une classe de la biliothèque Tkinter Python offrant la possibilité de création d'une zone de dessin sur laquelle vous pouvez dessiner des formes, des images et du texte. Il est souvent utilisé pour créer des interfaces utilisateur graphiques (GUI) personnalisées, des graphiques simples, des diagrammes et d'autres éléments visuels interactifs dans les applications Python.

2. Syntaxe et paramètre du widget canvas

La syntaxe générale pour créer un widget Canvas en Tkinter est la suivante :

:

  1. parent : est le widget parent dans lequel vous souhaitez placer le widget Canvas.
  2. options : sont des options facultatives qui peuvent être spécifiées pour personnaliser le comportement et l'apparence du widget.

Voici quelques-unes des options les plus couramment utilisées avec le widget Canvas et leur description :

  1. width: Largeur du canvas en pixels.
  2. height: Hauteur du canvas en pixels.
  3. bg (background): Couleur de fond du canvas.
  4. highlightthickness: Épaisseur du bord lorsqu'il est en surbrillance.
  5. bd (borderwidth): Épaisseur du bord.
  6. relief: Style de la bordure (FLAT, SUNKEN, RAISED, GROOVE, RIDGE).
  7. bind: Associe un événement à une fonction de rappel.
  8. xscrollcommand : et yscrollcommand: Pour ajouter des barres de défilement horizontales et verticales.

3. Syntaxes d'usages des parmètres du widget canvas

3.1 Options width et height

3.2 Option couleur de fond

3.3 Option highlightthickness

3.4 Option de bordure

3.5 Option de gestion des événements

3.6 Options de défilement

3.7 Options de zoom

Exemple

 

widget canvas tkinter python avec options



4. Liste des méthodes associées au widget canvas

Le widget Canvas de Tkinter dispose de plusieurs méthodes permettant de manipuler et interagir avec les éléments graphiques dessinés sur le canvas. Voici une liste de certaines des méthodes les plus couramment utilisées :

  1. addtag(): Ajoute un tag à un ou plusieurs objets.
  2. canvasx(): Convertit une coordonnée de fenêtre en coordonnée de canvas.
  3. canvasy(): Convertit une coordonnée de fenêtre en coordonnée de canvas.
  4. coords(): Modifie les coordonnées d'un objet.
  5. create_bitmap(): Crée un bitmap.
  6. create_image(): Affiche une image.
  7. create_line(): Crée une ligne.
  8. create_oval(): Crée un cercle ou une ellipse.
  9. create_polygon(): Crée un polygone.
  10. create_rectangle(): Crée un rectangle.
  11. create_text(): Affiche du texte.
  12. delete(): Supprime un ou plusieurs objets.
  13. gettags(): Récupère les tags associés à un objet.
  14. itemconfig(): Configure les options d'un objet.
  15. move(): Déplace un objet.
  16. postscript(): Génère une description PostScript du contenu du canvas.
  17. scale(): Met à l'échelle un ou plusieurs objets.
  18. tag_bind(): Associe une fonction de rappel à un ensemble d'objets identifiés par un tag.
  19. tag_unbind(): Désassocie une fonction de rappel d'un ensemble d'objets identifiés par un tag.
  20. update(): Met à jour le canvas pour refléter les modifications.
  21. winfo_pointerx(): Récupère la position X actuelle du pointeur de la souris sur le canvas.
  22. winfo_pointery(): Récupère la position Y actuelle du pointeur de la souris sur le canvas.
  23. xview(): Fournit une vue sur l'axe horizontal pour permettre le défilement.
  24. yview(): Fournit une vue sur l'axe vertical pour permettre le défilement.
  25. Sélection d'objets graphiques :
  26. create_arc(): Crée un arc.

5. Exemples d'usages du widget canvas tkinter

5.1 Création d'un rectangle

Pour créer un rectangle avec canvas, ce dernier nous offre la méthode create_rectangle():

Exemple

rectangle avec canvas tkinter python

5.2 Création d'un cercle avec canvas

Pour créer un cercle avec canvas, on peut utiliser la méthode create_oval():

Exemple

cercle avec canvas tkinter

5.3 Création d'une ligne

Pour créer une ligne avec canvas, on peut utiliser la méthode create_line():

Exemple

create line with canvas tkinter python

5.4 Création de triangle ou polygone avec canvas tkinter

Pour créer un triangle ou polygone avec canvas tkinter, on utilise la méthode create_polygon():

Exemple

créer un polygone et un triangle canvas tkinter

Younes Derfoufi
CRMEF OUJDA

Leave a Reply