나는 자체 가르치는 파이썬 (천천히!)이며 브러시 '색상'이 변경 될 수있는 기본 페인트 프로그램을 구축했습니다. 또한 '브러시'크기 및 모양 삽입 변경과 같은 추가 옵션이 있으므로 이에 대한 힌트와 팁에 감사드립니다!
tkinter print 가져 오기 ( "왼쪽 마우스 버튼을 잡고 커서를 움직이고 커서를 움직입니다.") print ( "브러시 색상을 변경하려면 색상 중 하나를 클릭하십시오.") 창 = tkinter.tk () canvas = tkinter.canvas (창, 너비 = 800, 높이 = 600, bg = "흰색") canvas.pack () canvas.pack () 0,0). Lastx, lasty lastx = eventy = event.y def on_click (event) : store_position (event) def on_drag (이벤트) : canvas.create_line (lastx, lasty, event.x, event.y, fill = color, width = 3) store_position (event) canvas.bind ( "", on_click) canvas.bind (on_drag = " 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_rectealge "화이트") cyan_id = canvas.create_rectangle (10, 110, 30, 130, fill = "cyan") 옐로 _id = canvas.create_rectangle (10, 135, 30, 155, fill = "옐로우") Green_id = canvas.create_rectangle (10, 160, 30, 180, fill = ")) Green _") "빨간색"def set_colour_blue (이벤트) : 글로벌 색상 = "Blue"Blue "Def set_colour_black (이벤트) : Global Color ="Black "def set_colour_white (이벤트) : Global Color ="White "Def Set_colour_cyan (이벤트) : Global Color ="Cyan "Def Set_colour_yellaL (이벤트) : Global Set _"Deff Color = ""Deff Color = ""Deff 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_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 ()