달나라 노트

Python tkinter : create_text (문자 그리기) 본문

Python/Python tkinter

Python tkinter : create_text (문자 그리기)

CosmosProject 2022. 5. 19. 20:13
728x90
반응형

 

 

 

create_text는 Canvas 위에 문자를 그려줍니다. (Label에 문자를 표시하는 것과는 조금 느낌이 다릅니다.)

 

 

Syntax

Canvas.create_text(x, y, text='text', fill=color, font=(font_name, font_size), width=number)

 

create_text가 글자를 나타낼 때에는 글자를 어떠한 사각형 안에 적어서 이미지의 형태로 표시해준다고 보면 됩니다.

 

- x, y

글자가 담겨있는 가상의 사각형의 왼쪽 위 꼭지점 좌표입니다.

 

 

- text='text'

나타낼 문자를 입력하는 옵션입니다.

 

 

- fill

fill 옵션은 선의 색상을 설정합니다. black, white, gray 등과 같은 색상 이름 또는 hex color값을 받을 수 있습니다.

 

 

- font

font 옵션은 글씨체, 글씨 크기 정보를 받습니다.

tuple의 형태로 전달해야하며 (글씨체, 글씨크기)의 순서로 전달합니다.

 

 

- width

width 옵션은 글자를 나타낼 때 글자의 최대 가로 길이를 의미합니다.

만약 width 옵션에 지정된 최대 가로길이보다 글자가 더 길 경우 글자는 자동 줄바꿈되어 나타내집니다.

이 옵션을 누락할 경우 기본값은 글자가 줄바꿈 없이 나타내질 수 있도록 width가 자동 조절됩니다.

 

 

 

 

 

 

 

 

 

 

 

import tkinter as tk

window = tk.Tk()

canvas = tk.Canvas(window, width=500, height=400, background='gray')
canvas.pack(padx=10, pady=10)

canvas.create_text(50, 30, text='Apple', fill='black', font=('Arial', 20))

window.mainloop()

 

 

Apple이란 글자가 적혀있는 것을 볼 수 있습니다.

 

 

 

 

canvas.create_text(50, 30, text='Apple', fill='black', font=('Arial', 20))

 

method를 해석해봅시다.

 

- 50, 30

(50, 30)은 글자가 담길 가상의 사각형의 왼쪽 위 꼭지점 좌표입니다.

따라서 위 예시에서 글자의 왼쪽 위 지점의 좌표는 (50, 30)입니다.

 

 

- text='Apple'

나타낼 글자가 Apple이라는 의미입니다.

 

 

- fill='black'

글자의 색상을 검은색으로 설정했습니다.

 

 

- font=('Arial', 20)

글씨체는 Arial이며 글씨 크기는 20으로 설정했습니다.

 

 

 

 

 

import tkinter as tk

window = tk.Tk()

canvas = tk.Canvas(window, width=500, height=400, background='gray')
canvas.pack(padx=10, pady=10)

canvas.create_text(50, 30, text='Apple', fill='black', font=('Arial', 20), width=30)

window.mainloop()

 

 

이번에는 동일한 예시지만 width 옵션을 30으로 지정해보았습니다.

 

이렇게 될 경우 Apple이 표시되어야 할 가로 길이가 3보다 길기 때문에 Apple이라는 글자는 가로길이 30에 맞게 줄바꿈이 되어 나타내어집니다.

 

 

 

 

 

 

728x90
반응형
Comments