반응형
캔버스(Canvas) 위젯 - 원 그리기

캔버스(Canvas) 위젯

- 캔버스 위젯은 선, 타원, 다각형 및 직사각형과 같은 도형을그리는 데 사용됩니다.

파이썬 캔버스(Canvas) 메서드(Method)

 

▶ 캔버스에 원 그리기

파이선 원그리기
파이썬 캔버스 원그리기

from tkinter import*

win = Tk()
win.title("파이썬 캔버스에 원그리기")
win.geometry("400x300")
win.resizable(True, True)

canvas = Canvas(win, width=200, height=150, bg="light blue",bd=2)
canvas.pack(fill="both",expand=True)

canvas.create_oval(50, 50, 150, 150, fill="red")
canvas.create_text(100,100,text="원1")

canvas.create_oval(200, 100, 350, 250, fill="blue")
canvas.create_text(270,180,text="원2")

win.mainloop()

 

 

[ 파이썬 캔버스 위젯 원그리기 예제1 ]

파이썬 원그리기

 

[ 파이썬 캔버스 위젯 원그리기 예제1 소스 파일 ]

from tkinter import*

win = Tk()
win.title("파이썬 캔버스에 원그리기")
win.geometry("400x400")
win.resizable(True, True)

canvas = Canvas(win, width=200, height=150, bg="light blue",bd=2)
canvas.pack(fill="both",expand=True)

x = 150
y = 180
for i in range(15):
    canvas.create_oval(x, x, y, y)
    x=x-10
    y=y+10

win.mainloop()

 

[ 파이썬 캔버스 위젯 원그리기 예제2 ]

파이썬 원그리기

 

[ 파이썬 캔버스 위젯 원그리기 예제2 소스 파일 ]

from tkinter import*

win = Tk()
win.title("파이썬 캔버스에 원그리기")
win.geometry("700x200")
win.resizable(True, True)

canvas = Canvas(win, width=200, height=150, bg="light blue",bd=2)
canvas.pack(fill="both",expand=True)

x = 50
y = 100
for i in range(10):
    canvas.create_oval(x, 50, y, 100)
    x=x+60
    y=y+60

win.mainloop()

 

 

반응형
Posted by 명문코딩컴퓨터
,