달나라 노트

Python tkinter : create_oval (타원 그리기) 본문

Python/Python tkinter

Python tkinter : create_oval (타원 그리기)

CosmosProject 2022. 5. 19. 19:51
728x90
반응형

 

 

 

create_oval은 Canvas 위에 타원을 그려주는 method입니다.

 

Syntax

Canvas.create_oval(x1, y1, x2, y2, fill=color, outline=color, width=number)

 

먼저 create_oval method가 어떻게 타원을 그리는지를 이해해야합니다.

 

위 Syntax를 보면 2개의 좌표 (x1, y1), (x2, y2)가 주어지는 것을 볼 수 있습니다.

 

create_oval은 2개의 좌표를 받아 사각형을 그리고 이 사각형에 내접하는 타원을 그리는 방식으로 작동합니다.

 

사각형의 왼쪽 위 꼭지점 좌표 = (x1, y1)

사각형의 오른쪽 아래 꼭지점 좌표 = (x2, y2)

 

위처럼 좌표를 받아 생성되는 사각형에 내접하는 타원을 그려줍니다.

 

 

fill 옵션은 타원 내부 색상을 의미합니다. balck, white, gray 등 색상 이름 또는 hex color 코드를 받을 수 있습니다.

outline 옵션은 타원 테두리 색상을 의미합니다. balck, white, gray 등 색상 이름 또는 hex color 코드를 받을 수 있습니다.

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_oval(20, 20, 100, 50, fill='black', outline='white', width=3)

window.mainloop()

 

 

타원을 그린 예시입니다. 하얀색 테두리를 가진 검은색 타원이 그려진걸 알 수 있죠.

 

- canvas.create_oval(20, 20, 100, 50, fill='black', outline='white', width=3)

method를 보면 위와 같습니다.

 

사각형 왼쪽 위 꼭지점 좌표 = (20, 20)

사각형 오른쪽 아래 꼭지점 좌표 = (100, 50)

 

따라서 위 좌표를 기준으로 그려지는 사각형에 내접하는 타원이 그려진 것입니다.

 

fill='black' -> 타원의 내부 색상을 검은색으로 설정합니다.

 

outline='white' -> 타원의 테두리 색상을 하얀색으로 설정합니다.

 

width=3 -> 타원의 테두리 두께를 3으로 설정합니다.

 

 

 

 

 

 

728x90
반응형
Comments