Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter - 캔버스 텍스트에 윤곽선을 넣는 방법

<시간/>

create_text Tkinter에서 Canvas 위젯의 메소드에는 "outline"과 같은 속성이 없습니다. 또는 "테두리" 텍스트 개체 주위에 윤곽선을 설정합니다. 따라서 캔버스 텍스트에 개요를 추가하려면 아래 단계를 따르세요. -

단계 -

  • 필요한 라이브러리를 가져오고 tkinter 프레임의 인스턴스를 만듭니다.

  • root.geometry를 사용하여 프레임 크기를 설정합니다. 방법.

  • Canvas 위젯을 만들고 높이와 너비를 설정합니다. 또한 배경색을 background="white"로 설정합니다. .

  • 다음으로 텍스트를 만듭니다. create_text()를 사용하여 캔버스 내부의 개체 방법. 텍스트의 글꼴 및 색상 설정 예시와 같이

  • 경계 상자(bbox ) 텍스트 항목.

  • bbox 사용 데이터를 사용하여 윤곽선이 있는 사각형을 만듭니다.

  • 마지막으로 메인 루프를 실행합니다. 응용 프로그램 창의.

예시

# Import tkinter library
from tkinter import *

# Create an instance of tkinter frame or window
root = Tk()

# Set the geometry of tkinter frame
root.geometry("700x350")

# Create a Canvas
canvas = Canvas(root, background="white")
canvas.pack(expand=True)

# Create text inside the Canvas
text = canvas.create_text(175, 50, text="Text inside the Canvas", font="Calibri, 20", fill="green")

# Get the bounding box of text
bbox = canvas.bbox(text)

# Outline the canvas text
canvas.create_rectangle(bbox, outline="blue")

root.mainloop()

출력

실행 시 다음과 같은 출력을 생성합니다 -

Tkinter - 캔버스 텍스트에 윤곽선을 넣는 방법