본문 바로가기
프로그램/Python 1000제

Python 309제] 두근두근 파이썬(개정판) CHAPTER 10 도전문제 p319

by 건티 2024. 9. 30.
728x90

출처 : 반크_독도2023

 

참고풀이]

from tkinter import *

mycolor="blue"

def paint(event):
    x1, y1 = (event.x-1), (event.y+1)
    x2, y2 = (event.x-1), (event.y+1)
    canvas.create_oval(x1, y1, x2, y2, fill=mycolor, outline=mycolor)

def change_color1():
    global mycolor
    mycolor="blue"

def change_color2():
    global mycolor
    mycolor="red"

def change_color3():
    global mycolor
    mycolor="yellow"

def change_color4():
    global mycolor
    mycolor="green"
    
window=Tk()
canvas=Canvas(window,width=520, bg="white")
canvas.bind("<B1-Motion>", paint)
canvas.grid(row=0, column=0, columnspan=4)

button1=Button(window, text="파랑색", width=15, bg="blue", fg="white", 
                          command=change_color1)
button2=Button(window, text="빨강색", width=15, bg="red", 
                          command=change_color2)
button3=Button(window, text="노랑색", width=15, bg="yellow", 
                          command=change_color3)
button4=Button(window, text="녹 색", width=15, bg="green", 

                          command=change_color4)

button1.grid(row=1, column=0, pady=10, padx=10)
button2.grid(row=1, column=1, pady=10, padx=10)
button3.grid(row=1, column=2, pady=10, padx=10)
button4.grid(row=1, column=3, pady=10, padx=10)

window.mainloop()

 

참고풀이 결과]

시작화면)

 

작업화면)

 

 

 

 

 

대한민국의 아름다운 영토, 독도의 봄

 

반응형

댓글