LE SCRIPT EN GÉNÉRAL :
J'ai commencé par créer la fenêtre et les différents « panneaux » qui m'ont permis de placer
des outils... Des variables globales sont au début du script et me permettent de stoquer des chaînes
de caractère correspondant aux outils, couleurs et formes. Il y a également une variable b qui me
permet de savoir à tout moment si le bouton est appuyé ou relâché. xold et yold me permettent de
stoquer les valeur x et y précédentes.
J'ai créer une barre d'état qui affiche l'état (l’outil utilisé) en bas de l'interface graphique. À chaque
changement d'outils, une fonction de ce type est appelé pour changer l'affichage en bas :
Le programme est composé de 3 événements principaux lié au canvas :
A chaque clique, la fonction Click est appelé je met b à « down ». Ceci me permet de savoir que le
bouton est enfoncé. Ensuite je regarde l'état et j’exécute la bonne fonction correspondant à l’outil en
passant la variable « event » me permettant de récupérer les x et y.
Lorsqu'il y a un mouvement sur le canvas, la fonction « Motion » est appelé qui exécute les
fonctions lié aux outils et enregistre le x et y précédent dans les variables xold et yold. Ceci est
exécuter seulement si b est égale à « down » car aucun dessin n'est fait si le bouton de la souris n'est
pas enfoncé.
Ensuite, lors du relâchement du bouton de la souris, je remet b à « up ».
Pour le choix de la couleur, je fait simplement un couleur.get() lors de la création d'une ligne par
exemple. C'est le même fonctionnement pour la forme. Ces variables sont automatiquement
changées grâce aux radio boutons.
De même pour la taille, je fais un simple tailleEntry.get() dans les fonctions outils, c'est a dire que je
prend le nombre dans la zone de texte « tailleEntry ».
4/7