Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python Tkinter로 원 그리는 방법 완벽 가이드

Tkinter의 Canvas(캔버스) 위젯은 원호(arc), 사각형(rectangle), 삼각형(triangle), 자유 곡선 등 다양한 도형을 그릴 때 일반적으로 사용됩니다. Tkinter 라이브러리에 내장된 함수만 활용하면 이러한 모든 도형을 손쉽게 그릴 수 있습니다.

원 그리기 예제

이번 예제에서는 create_oval(x0, y0, x1, y1) 메서드를 사용하여 원(Circle)을 만들어 보겠습니다. 이 메서드는 타원을 그리는 함수이지만, 좌표 값인 (x0, y0, x1, y1)의 너비와 높이를 동일하게 지정하면 정확한 원이 그려집니다.

# 라이브러리 임포트
from tkinter import *

# tkinter 프레임 인스턴스 생성
win = Tk()

# 윈도우 크기 설정
win.geometry("600x400")

# 캔버스 객체 생성
c = Canvas(win, width=400, height=400)
c.pack()

# 캔버스에 원(타원) 그리기
c.create_oval(60, 60, 210, 210)

win.mainloop()

실행 결과

위 코드를 실행하면 캔버스에 원이 그려집니다. 이 예제에서는 좌표 (x0, y0, x1, y1)를 각각 (60, 60, 210, 210)으로 지정했습니다. 시작점과 끝점의 x축 거리와 y축 거리가 모두 150으로 동일하기 때문에, 창에 완전한 원 형태로 표시됩니다.

만약 너비와 높이 값이 서로 다르게 설정되면 원이 아닌 타원(oval)이 그려지므로, 정확한 원을 원한다면 두 축의 좌표 차이를 반드시 같게 맞춰야 합니다.

Python Tkinter로 원 그리는 방법 완벽 가이드