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 49 50 51 52 53 54 55 56 57 58 59 60
| import tkinter
fenêtre=tkinter.Tk()
taille=3
couleur_fond="white"
canvas=tkinter.Canvas(fenêtre, width=2000, height=2000, bg=couleur_fond)
canvas.pack()
dernierX, dernierY=0,0
couleur="black"
def enregistrer_position(event):
global dernierX, dernierY
dernierX=event.x
dernierY=event.y
def quand_cliqué(event):
enregistrer_position(event)
def quand_déplacé(event):
canvas.create_line(dernierX, dernierY, event.x, event.y, fill=couleur, width=taille)
enregistrer_position(event)
canvas.bind("<Button-1>", quand_cliqué)
canvas.bind("<B1-Motion>", quand_déplacé)
red_id=canvas.create_rectangle(10,10,30,30, fill="red")
blue_id=canvas.create_rectangle(10,35,30,55, fill="blue")
black_id=canvas.create_rectangle(10,60,30,80, fill="black")
white_id=canvas.create_rectangle(10,85,30,105, fill="white")
yellow_id=canvas.create_rectangle(10,110,30,130, fill="yellow")
orange_id=canvas.create_oval(40,150,45,30 ,fill="orange")
purple_id=canvas.create_rectangle(10,135,30,155, fill="purple")
def définir_couleur_rouge(event):
global couleur,taille
taille=3
couleur="red"
def définir_couleur_blue(event):
global couleur, taille
taille=3
couleur="blue"
def définir_couleur_noir(event):
global couleur, taille
taille=3
couleur="black"
def définir_couleur_blanc(event):
global couleur, taille
couleur="white"
taille=50
def définir_couleur_jaune(event):
global couleur, taille
couleur="yellow"
def définir_couleur_violet(event):
global couleur, taille
taille=3
couleur="purple"
def definir_fond_rouge(event):
global couleur_fond
couleur_fond="orange"
canvas.tag_bind(yellow_id, "<Button-1>", définir_couleur_jaune)
canvas.tag_bind(purple_id,"<Button-1>",définir_couleur_violet)
canvas.tag_bind(red_id, "<Button-1>", définir_couleur_rouge)
canvas.tag_bind(blue_id,"<Button-1>",définir_couleur_blue)
canvas.tag_bind(black_id,"<Button-1>",définir_couleur_noir)
canvas.tag_bind(white_id,"<Button-1>",définir_couleur_blanc)
canvas.tag_bind(orange_id, "<Button-1>", definir_fond_rouge)
fenêtre.mainloop() |