Eu sou o python auto -ensino (lentamente!) E construí um programa básico de pintura onde a 'cor' do pincel pode ser alterada e é isso ... as caixas de cliques podem ser desenhadas e queria ver se era possível tornar isso uma área em que não pode ser desenhada? Também pretendo ter opções extras, como alterar o tamanho do 'pincel' e a inserção da forma, para que todas as dicas e dicas sobre isso sejam apreciadas!
importar tknter print ("Para desenhar, pressione o botão esquerdo do mouse e mova o cursor.") Imprimir ("Para alterar a cor do pincel, clique em uma das cores.") Window = tknter.tk () canvas = tkinter.ccanvas (window, window, 800, altura = 600 BG = "White") Canvas.pack () (Window) (800, mais 600, BG = "White"). lastx, lasty lastx = event.x lasty = event.y def on_click (event): store_position (event) def on_drag (event): canvas.create_line (lastx, lasty, event.x, event.y, preencht = cor, width = 3) store_position (event) canvas.b ("" ", em, nacly, em, em que o store) canvas.create_rectangle (10, 10, 30, 30, preench = "vermelho") blue_id = Canvas.create_rectangle (10, 35, 30, 55, preenchimento = "azul") preto_id = canvas. can_id = Canvas.create_rectangle (10, 110, 30, 130, Fill = "CIAN") Yellow_id = Canvas.create_rectangle (10, 135, 30, 155, Fill = "Amarelo") Green_id = Green = Canvas.create_rectangle (10, 160, 30, 180, preenchimento "" set_colour_blue (evento): cor global colorida = "azul" def set_colour_black (event): color global color = "preto" def set_colour_white (evento): cor global de cor). "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) canol. canvas.tag_bind (can_id, "", set_colour_cyan) canvas.tag_bind (amarelo_id, "", set_colour_yellow) canvas.tag_bind (verde_id, ", set_colour_green) window.mainloop ()