J'enseigne l'auto-enseignement Python (lentement!) Et j'ai construit un programme de peinture de base où la «couleur» du pinceau peut être modifiée et c'est à ce sujet ... les cases de clics peuvent être dessinées et voulaient voir s'il était possible d'en faire un domaine où il ne peut pas être dessiné? Je cherche également à avoir des options supplémentaires, telles que changer la taille de la «brosse» et l'insert de forme afin que tous les conseils et conseils à ce sujet soient appréciés!
Importer Tkinter Print ("Pour dessiner, maintenez le bouton gauche de la souris et déplacez le curseur.") Imprimer ("Pour modifier la couleur du pinceau, cliquez sur l'une des couleurs.") Window = tkinter.tk () canvas = tkinter.canvas (fenêtre, width = 800, height = 600, bg = "white") canvas.pack () lastx, lasty = 0,0 Color = "Black" DefOP_Pack () Lastx, Lasty = 0,0 Color = "Black" DefOP_Pack): Lastx, Lasty = 0,0 Color = "Black" DecOr_Pack): Lastx, Lasty = 0,0 Color = "Black" Dec Boode (): Lastx, Lasty = 0,0 Color = "Black" Defos Global LastX, lasty lastx = event.x lasty = event.y def on_click (événement): store_position (événement) def on_drag (événement): canvas.create_line (lastx, lasty, event.x, event.y, fill = colore, width = 3) store_position (événement) canvas.bind (", on_click) canevas.bind (" "" 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 = Canvas.create_rectangle (10, 85, 305, canevas.create_rectang "blanc") cyan_id = canvas.create_rectangle (10, 110, 30, 130, fill = "cyan") yellow_id = canvas.create_rectangle (10, 135, 30, 155, fill = "wellow") green_id = canvas.create_rectangle (10, 160, 180, fill = "green") deft_colour_red (event): Color = Color = " "Red" def set_colour_blue (événement): Global Color Color = "Blue" def set_colour_black (événement): Global Color Color = "Def set_colour_white (événement): Global Color Color =" White "Def set_colour_cyan (événement): Color Global Color =" Cyan "Def set_colour_yellow (Event): Color Color =" Yellow Global Color Color = "Green" canvas.tag_bind (red_id, "", set_colour_red) canvas.tag_bind (blue_id, "", set_colour_blue) canvas.tag_bind (black_id, "", set_colour_black) canvas.tag_bind (white_id, "", set_colour_ canvas.tag_bind (cyan_id, "", set_colour_cyan) canvas.tag_bind (yellow_id, "", set_colour_yellow) canvas.tag_bind (green_id, "", set_colour_green) window.mainloop ()