ฉันกำลังสอนตัวเอง Python (ช้า!) และได้สร้างโปรแกรมสีพื้นฐานที่สามารถเปลี่ยน 'สี' แปรงและนั่นคือเกี่ยวกับมัน ... กล่องคลิกสามารถวาดได้แม้ว่าและต้องการดูว่ามันเป็นไปได้หรือไม่ที่จะทำให้พื้นที่นี้ไม่สามารถวาดได้? ฉันยังต้องการมีตัวเลือกพิเศษเช่นการเปลี่ยนขนาด 'แปรง' และรูปร่างที่แทรกดังนั้นคำแนะนำและเคล็ดลับใด ๆ ในเรื่องนี้จะได้รับการชื่นชม!
นำเข้า tkinter print ("ในการวาดกดปุ่มเมาส์ซ้ายค้างไว้และเลื่อนเคอร์เซอร์") พิมพ์ ("เพื่อเปลี่ยนสีแปรงคลิกที่หนึ่งในสี") หน้าต่าง = tkinter.tk () canvas = tkinter.canvas (หน้าต่างความกว้าง = 800, ความสูง = 600, bg = "สีขาว" store_position (เหตุการณ์): Global LastX, Lasty LastX = Event.x liny = event.y def on_click (เหตุการณ์): store_position (เหตุการณ์) def on_drag (เหตุการณ์): canvas.create_line (lastx, lasty, event.x, event.y, fill = color, width = 3) store_position (เหตุการณ์) on_drag) 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 30, 105, Fill = "White") 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_Rectle set_colour_red (เหตุการณ์): สีทั่วโลก = "สีแดง" def set_colour_blue (เหตุการณ์): สีทั่วโลก = "สีน้ำเงิน" def set_colour_black (เหตุการณ์): สีทั่วโลก = "สีดำ" set_colour_white (เหตุการณ์): สีทั่วโลก = "สีขาว" "สีเหลือง" def_colour_green (เหตุการณ์): สีทั่วโลก = "สีเขียว" canvas.tag_bind (red_id, "", set_colour_red) canvas.tag_bind (blue_id, "", set_colour_blue) canvas.tag_bind set_colour_white) canvas.tag_bind (cyan_id, "", set_colour_cyan) canvas.tag_bind (yellow_id, "", set_colour_yellow) canvas.tag_bind (Green_id, "", set_colour_green) หน้าต่าง