파이썬 tkinter를 통해 선을 그리고 버튼을 누르면 선의 색을 검정색으로 바꾸는 코드를 만들고 싶습니다.
코드는 아래와 같습니다.
이렇게 코딩을 하니 자꾸 오류가 떠서 실행이 되지 않습니다.
함수 change_color 부분을 어떻게 바꿀지 조언 부탁드립니다.
#create_line을 이용하고, 중간에 색을 바꿔 보았다.
from tkinter import *
def paint(event):
x1, y1=(event.x-1), (event.y+1)
x2, y2 = (event.x-2), (event.y+2)
canvas.create_line(x1, y1, x2, y2,fill="orange") #초기 색은 오랜지색으로 한다.
def change_color(event):
canvas.bind(fill="black")
window=Tk()
canvas=Canvas(window)
canvas.pack()
canvas.bind("<B1-Motion>",paint)
canvas.bind("<Button-1>", paint)
canvas.bind("<ButtonRelease-1>", paint) #과제에서 지시한 대로 이벤트를 바꿔 보았다.
Button(window,text="색상을 변경합니다.",command=change_color).pack() #색상을 바꿀 button 객체를 만듬.
window.mainloop()
from tkinter import *
def paint(event):
x1, y1=(event.x-1), (event.y+1)
x2, y2 = (event.x-2), (event.y+2)
canvas.create_line(x1, y1, x2, y2,fill="orange") #초기 색은 오랜지색으로 한다.
def change_color(event):
canvas.bind(fill="black")
window=Tk()
canvas=Canvas(window)
canvas.pack()
canvas.bind("<B1-Motion>",paint)
canvas.bind("<Button-1>", paint)
canvas.bind("<ButtonRelease-1>", paint) #과제에서 지시한 대로 이벤트를 바꿔 보았다.
Button(window,text="색상을 변경합니다.",command=change_color).pack() #색상을 바꿀 button 객체를 만듬.
window.mainloop()
https://codeshare.io/5v1yzL
참고하셈
넘넘 감사드립니다ㅜㅜㅜㅜㅜ 복받으실거에요