Bonjour,j'ai un probleme:je cherche a coder un petit logiciel pour dessiner avec python mais j'aimerai pouvoir changer la couleur de l'arriere plan en appuiant sur un oval de couleur mais j'y arrive pas.Est-que quelqu'un porrai m'aider? Je suis débutant.

Voici mon code:

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
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()

Merci d'avance