Bonjour à tous,
Je cherche à créer, via le module tkinter et le widget Canvas, un grand rond divisé en 9 "parts de camemberts". Comme la roue de la fortune, par exemple.
Pour cela, je souhaite créer 9 parts grâce à la fonction canvas.create_arc, ces 9 parts formeront ma roue. Mon problème : je ne comprends absolument pas les coordonnées de l'arc.
Mon canevas fais 400*400. Voici l'extrait :
J'ai cherché partout, on explique que : le point ( x0, y0 ) est le coin supérieur gauche et le point ( x1, y1 ) le coin inférieur droit d'un rectangle dans lequel l'ellipse est tracée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 x0,y0,x1,y1 = 100, 100, 300, 300 coord = x0, y0, x1, y1 can.create_arc(coord,fill="yellow")
Hélas, quand je trace, malgré tous les essais que j'ai réalisé, cela ne correspond pas à la définition. Qu'est-ce exactement ?
Si vous souhaitez le code en entier pour essayer :
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 from tkinter import* def Interface(): global fen,can fen=Tk() fen.wm_title("La Roue de la Fortune") lrg=fen.winfo_reqwidth() htr=fen.winfo_reqheight() el=fen.winfo_screenwidth() eh=fen.winfo_screenheight() fen.geometry("%dx%d+%d+%d"%(6*lrg,3*htr,(el-6.08*lrg)/2,(eh-3.15*htr)/2)) can=Canvas(fen,bg='light blue',height=400,width=400) coord = 100, 100, 300, 300 can.create_arc(coord,fill="yellow") can.grid(row=0,column=0,padx=10,pady=10) Button(fen,text='Quitter',command=fen.destroy).grid(row=0,column=1,padx=400,pady=0) Interface() fen.mainloop()![]()
Partager