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

Tkinter 캔버스에 점선을 그리는 방법 완벽 가이드

Tkinter 캔버스(Canvas) 위에 점선(dashed line)을 그리려면 create_line() 메서드의 dash 매개변수를 활용하면 됩니다. 이 매개변수를 사용하면 선의 긋기 패턴을 자유롭게 지정할 수 있어, 차트나 다이어그램 등 다양한 UI 요소를 표현할 때 유용합니다.

구현 단계

  • tkinter 라이브러리를 임포트하고 tkinter 프레임(윈도우) 인스턴스를 생성합니다.

  • geometry 메서드를 사용해 윈도우의 크기를 설정합니다.

  • Canvas 위젯을 생성하고 height(높이)와 width(너비)를 지정합니다.

  • create_line 함수를 호출하면서 선의 시작 좌표 (x1, y1)와 끝 좌표 (x2, y2)를 전달합니다.

  • 점선 효과를 얻으려면 dash 매개변수를 사용합니다. 예를 들어 dash=(5,1)은 5px 길이의 선과 1px 간격의 공백이 번갈아 나타나는 패턴을 의미합니다.

  • fill 매개변수로 점선의 색상을, width 매개변수로 선의 굵기를 설정할 수 있습니다.

  • 마지막으로 애플리케이션 창의 mainloop를 실행하여 화면에 표시합니다.

예제 코드

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

# 윈도우 인스턴스 생성
win = Tk()

# 윈도우 크기 설정
win.geometry("700x350")

C1 = Canvas(win, width=600, height=400)

# 선의 좌표
coordinates = 100,150,550,150

# 점선 그리기: 5px 선 + 1px 공백 패턴
C1.create_line(coordinates, dash=(5,1))
C1.pack()

win.mainloop()

실행 결과

위 코드를 실행하면 캔버스에 수평 방향의 점선이 그려진 결과를 확인할 수 있습니다.

Tkinter 캔버스에 점선을 그리는 방법 완벽 가이드

참고 사항: 점선 패턴은 운영체제에 따라 다르게 표현될 수 있습니다. Windows와 Linux 기반 시스템에서 동일한 코드라도 출력 결과가 다르게 나타날 수 있으며, Windows는 Linux와 같은 점선 패턴을 완전히 지원하지 않습니다. 따라서 특정 플랫폼에서 개발할 때는 실제 렌더링 결과를 직접 확인하는 것이 좋습니다.