Tkinter의 캔버스(Canvas) 위젯을 활용하면 사각형, 원호, 원 등 다양한 도형을 자유롭게 그릴 수 있습니다. 캔버스 위젯은 도형의 속성을 손쉽게 설정할 수 있는 다양한 내장 함수와 메서드를 제공합니다.
캔버스에 그린 사각형의 윤곽선(outline)에 색을 입히려면 create_rectangle() 함수 호출 시 outline 속성에 원하는 색상 값을 지정하기만 하면 됩니다. 이 함수는 create_rectangle(top, left, bottom, right) 형태로 좌표를 전달받아 해당 위치에 사각형을 생성하며, 지정한 색상의 윤곽선이 화면에 나타납니다.
예제 코드
# 필요한 라이브러리 임포트
from tkinter import *
# Tkinter 프레임 인스턴스 생성
win = Tk()
# 창 크기 설정
win.geometry("700x350")
# 캔버스 객체 생성
canvas = Canvas(win, width=300, height=350)
# 캔버스에 사각형 그리기
canvas.create_rectangle(300, 200, 10, 10, outline="red", fill="white")
canvas.pack()
win.mainloop()실행 결과
위 코드를 실행하면 캔버스 위젯 안에 하나의 사각형이 표시됩니다.

결과를 보면 outline 속성을 "red"로 설정했기 때문에 사각형의 윤곽선이 빨간색으로 렌더링된 것을 확인할 수 있습니다. 여기에 fill 속성을 함께 사용하면 윤곽선과 내부 채우기 색상을 각각 다르게 지정할 수 있어, 더욱 다양한 스타일의 도형을 만들 수 있습니다.