Tkinter Canvas 위젯은 이미지 추가, 캔버스에 모양 만들기 및 그리기, 모양 및 개체에 애니메이션 적용 등 다양한 용도로 사용할 수 있습니다. Canvas에 내장된 기능과 메서드를 사용하여 텍스트를 만들고 표시할 수 있습니다.
텍스트를 생성하려면 create_text(x,y, text, **options)를 사용합니다. 방법. Canvas에서 텍스트 주위에 윤곽선을 추가하려면 텍스트 주위에 경계 상자를 만들어야 합니다. 경계 상자 속성은 보이지 않는 상자를 위젯과 연결합니다. 그리고 이렇게 하면 텍스트에 직사각형을 넣을 수 있습니다.
직사각형을 만든 후에는 이것을 뒤로 당겨 직사각형 위에 텍스트를 만들 수 있습니다. 사각형에는 캔버스 항목을 둘러싸는 아웃라인 속성이 지정되어야 합니다.
예시
# Import the required libraries from tkinter import * # Create an instance of tkinter frame or window win=Tk() # Set the size of the window win.geometry("700x350") # Create a canvas widget canvas=Canvas(win, bg="blue3") canvas.pack() # Create a text in canvas text=canvas.create_text(100,200, text="This works only in canvas", font=('Calibri 18'), anchor="w", fill="white") # Make the bounding-box around text bbox=canvas.bbox(text) # Create a rectangle inside the bounding box rect=canvas.create_rectangle(bbox, outline="yellow", fill="black", width=5) # Make the text above to the rectangle canvas.tag_raise(text,rect) win.mainloop()
출력
위의 코드를 실행하면 캔버스에 미리 정의된 텍스트가 있는 창이 표시됩니다. 텍스트의 윤곽선이 캔버스에 표시됩니다.