Tkinter의 캔버스(Canvas) 위젯은 도형이나 객체를 그리고, 그래픽과 이미지를 제작하는 등 다양한 용도로 활용할 수 있습니다. 캔버스 위에 선을 그리려면 create_line(x, y, x1, y1, **options) 메서드를 사용하면 됩니다.
Tkinter에서는 실선(simple line)과 점선(dashed line), 두 가지 유형의 선을 그릴 수 있습니다. 선의 스타일은 dash 속성을 통해 지정할 수 있습니다.
예제 코드
# 필요한 라이브러리 임포트
from tkinter import *
# tkinter 프레임(윈도우) 인스턴스 생성
win = Tk()
# 윈도우 크기 설정
win.geometry("700x350")
# 캔버스 위젯 생성
canvas = Canvas(win, width=500, height=300)
canvas.pack()
# 캔버스에 선 추가
canvas.create_line(100, 200, 200, 35, fill="green", width=5)
win.mainloop()
실행 결과
위 코드를 실행하면 캔버스 위젯에 초록색 선이 화면에 나타납니다. create_line() 메서드에서 fill 옵션은 선의 색상을, width 옵션은 선의 굵기를 결정합니다.

주요 옵션 정리
create_line() 메서드와 함께 자주 사용되는 주요 옵션은 다음과 같습니다.
- fill: 선의 색상을 지정합니다. (예: fill="green")
- width: 선의 굵기를 픽셀 단위로 지정합니다.
- dash: 점선 패턴을 지정합니다. (예: dash=(4, 2))