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

Tkinter 캔버스에서 길이를 지정해 색상 선(Line) 그리는 방법

Tkinter의 Canvas(캔버스) 위젯은 도형, 호(arc), 다양한 객체를 그리거나 이미지와 여러 콘텐츠를 표시할 수 있는 매우 유용한 위젯입니다. 캔버스 안에 배치된 객체는 configure() 메서드를 사용하거나, 생성자에 속성값을 직접 전달하는 방식으로 자유롭게 수정하고 설정할 수 있습니다.

캔버스 위젯에 선을 그리려면 create_line(x0, x1, x2, x3, fill="색상", width, **옵션) 생성자를 사용합니다. 이때 x0(위), x1(오른쪽), x2(아래), x3(왼쪽) 좌표값을 지정하면, 해당 좌표를 기준으로 캔버스 안에 그려질 선의 길이와 방향이 결정됩니다.

예제 코드

실제 동작 방식을 이해하기 위해 예제를 살펴보겠습니다. 아래 예제에서는 캔버스 위젯 안에 서로 다른 색상을 가진 세 개의 선을 생성합니다.

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

# tkinter 인스턴스 생성
win = Tk()
win.geometry("700x350")
win.title("Colored Lines")

# 캔버스 위젯 생성
my_canvas = Canvas(win, width=400, height=400, background="yellow")
my_canvas.pack()

# 좌표와 너비를 지정하여 색상 선 생성
my_canvas.create_line(20, 0, 400, 400, fill="#44a387", width=10)
my_canvas.create_line(0, 0, 400, 300, fill="#a5a344", width=10)
my_canvas.create_line(0, 0, 400, 200, fill="#9d44a3", width=10)

# 메인루프 실행
win.mainloop()

실행 결과

위 코드를 실행하면 노란색 배경의 캔버스 위젯 안에 초록, 카키, 보라색 세 가지 선이 서로 다른 각도와 길이로 표시됩니다. 각 선은 시작점과 끝점의 좌표 차이에 따라 길이가 달라지며, fill 속성으로 색상을, width 속성으로 선의 두께를 조절할 수 있습니다.

Tkinter 캔버스에서 길이를 지정해 색상 선(Line) 그리는 방법