Différences entre les versions de « Programmation Python/Utilisation de fenêtres et de graphismes »

m
# Agrandissez le canevas de manière à lui donner une largeur de 500 unités et une hauteur de 650. Modifiez également la taille des lignes, afin que leurs extrémités se confondent avec les bords du canevas.
# Ajoutez une fonction <code>drawline2</code> qui tracera deux lignes rouges en croix au centre du canevas : l'une horizontale et l'autre verticale. Ajoutez également un bouton portant l'indication « viseur ». Un clic sur ce bouton devra provoquer l'affichage de la croix.
# Reprenez le programme initial. Remplacez la méthode <code>create_line</code> par <code>create_rectangle</code>. Que se passe-t-il ?
:De la même façon, essayez aussi <code>create_arc</code>, <code>create_oval</code>, et <code>create_polygon</code>.
:Pour chacune de ces méthodes, notez ce qu'indiquent les coordonnées fournies en paramètres.
:*Si vous placez plutôt <code>x1, y1, x2, y2</code> entre les parenthèses, dans la ligne de définition de la fonction <code>drawline</code>, de manière à transmettre ces variables à la fonction en tant que paramètres, le programme fonctionne-t-il encore ? (N'oubliez pas de modifier aussi la ligne du programme qui fait appel à cette fonction !)<br />
:*Si vous définissez <code>x1, y1, x2, y2 = 10, 390, 390, 10</code> à la place de <code>global x1, y1, ...</code>, que se passe-t-il ? Pourquoi ? Quelle conclusion pouvez-vous tirer de tout cela ?
# Anneaux olympiques :
## Créez un court programme qui dessinera les 5cinq anneaux olympiques dans un rectangle de fond blanc (''white''). Un bouttonbouton « Quitter » doit permettre de fermer la fenêtre.
## Modifiez le programme ci-dessus en y ajoutant 5cinq boutons. Chacun de ces boutons provoquera le tracé de chacun des 5cinq anneaux.
 
#Dans votre cahier, établissez un tableau à deux colonnes. Vous y noterez à gauche les définitions des classes d'objets déjà rencontrées avec leur liste de paramètres, et à droite les méthodes associées à ces classes également avec leurs paramètres. Laissez de la place pour compléter ultérieurement.
{{solution}}
<ol>
from Tkinter import *
 
# Dessin des 5cinq anneaux :
def dessineCercle(i):
x1, y1 = coord[i][0], coord[i][1]
dessineCercle(4)
 
# Coordonnées X,Y des 5cinq anneaux :
coord = [[20,30], [120,30], [220, 30], [70,80], [170,80]]
# Couleurs des 5 anneaux :
bou.pack(side = RIGHT)
 
# Installation des 5cinq boutons :
Button(base, text='1', command = a1).pack(side =LEFT)
Button(base, text='2', command = a2).pack(side =LEFT)
base.mainloop()
</source>
[[Image:Apprendre à programmer avec Python 72.png|center|fenetreFenêtre avec les 5cinq anneaux olympiques]]
</li>
<li>Réfléchissez !</li>
</ol>
{{fin}}