1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| from tkinter import*
def cercle(can,x,y,r,coul) :
"permet de dessiner un cercle de centre x,y et de rayon r"
can.create_oval(x-r,y-r,x+r,y+r,outline=coul,fill=coul)
class Application(Frame) :
def __init__(self,can) :
Frame.__init__ (self)
Visage.__init__(self,can)
self.can = Canvas(self,width=300,height=300,bg='ivory')
self.can.pack(side=TOP)
Visage()
Button(self,text='Ferme la',command=Visage.bouche_fermer).pack(side=LEFT)
Button(self,text='Fait AAAAAA',command=Visage.bouche_ouverte).pack(side=RIGHT)
self.pack()
class Visage(object) :
"qui dessine des visages simplifiés dans un canevas"
def __init__(self,can) :
cercle(self.can,150,150,120,'pink') # visage
cercle(self.can,95,100,25,'blue') # yeux
cercle(self.can,205,100,25,'blue')
self.bouche = cercle(self.can,150,210,45,'red')
def bouche_fermer(self) :
del self.bouche
self.bouche = self.can.create_line(100,210,200,210,width=10,outline='red')
def bouche_ouverte(self) :
del self.bouche
self.bouche = cercle(self.can,150,210,45,'red')
#
if __name__ == "__main__" :
ap = Application()
ap.mainloop() |
Partager