Saya mengajar python sendiri (perlahan!) Dan telah membangun program cat dasar di mana 'warna' sikat dapat diubah dan hanya itu ... kotak klik dapat ditarik dan ingin melihat apakah mungkin untuk menjadikan ini area di mana ia tidak dapat ditarik? Saya juga ingin memiliki opsi tambahan seperti mengubah ukuran 'kuas' dan insert bentuk sehingga petunjuk dan tips apa pun tentang ini akan dihargai!
import tkinter print("To draw, hold down the left mouse button and move the cursor.") print("To change the brush colour, click on one of the colours.") window = tkinter.Tk() canvas = tkinter.Canvas(window, width = 800, height = 600, bg = "white") canvas.pack() lastX, lastY = 0,0 colour = "black" def store_position(event): global 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, oVer = wround, width = 3) store_position (event) canvas.bind ("", on_click = 3) store_position (event) canvas.bind ("", on_click = 3) canvas. "canvas.bind (" ", on_click = 3) canvas." canvas.bind ("", on_click = 3) canvas. "canvas.bind (" ", on_click = 3) coNPOSION (event) canvas.bind (" ", on_click = 3) canvas." canvas. " canvas.create_rectangle (10, 10, 30, 30, fill = "merah") blue_id = canvas.create_rectangle (10, 35, 30, 55, fill = "biru") black_id = canvas.create_rectangle (10, 60, 30, 80, isi = "hitam") white_id = canvas.create. cyan_id = canvas.create_rectangle(10, 110, 30, 130, fill = "cyan") yellow_id = canvas.create_rectangle(10, 135, 30, 155, fill = "yellow") green_id = canvas.create_rectangle(10, 160, 30, 180, fill = "green") def set_colour_red(event): global colour colour = "red" def set_colour_blue(event): global colour colour = "blue" def set_colour_black(event): global colour colour = "black" def set_colour_white(event): global colour colour = "white" def set_colour_cyan(event): global colour colour = "cyan" def set_colour_yellow(event): global colour colour = "yellow" def set_colour_green(event): global colour colour = "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, ",", ",", "" 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 ()