Python tkinter -- 18장 캔버스 제어의 타원

**18.2.18 create_oval(bbox, options)
경계 사각형 bbox에 따라 캔버스에 타원을 만듭니다.
(1) bbox: 생성할 객체의 경계(x1, y1, x2, y2)를 정의합니다.
(2) options: 타원을 생성하기 위한 옵션입니다. 옵션의 구체적인 의미:

옵션 의미
액티브 대시 마우스가 타원 객체의 테두리를 지날 때 점선을 그립니다.
액티브필 마우스가 타원 개체 위를 지나갈 때 채우기 색상이
액티브 아웃라인 마우스가 타원 객체를 지나갈 때 그려지는 외곽선
액티브 아웃라인팁 마우스가 타원 개체 위를 지날 때 외곽선을 채울 비트맵을 지정합니다.
액티브스티플 마우스가 타원 개체 위를 지날 때 타원을 채울 비트맵을 지정합니다.
활성 폭 마우스가 타원 객체 위를 지날 때 테두리의 너비를 지정합니다.
대시 점선 윤곽선을 그리도록 지정합니다.
대시 오프셋 이 매개변수는 영향을 미치지 않습니다.
비활성화 대시 타원 객체의 상태가 DISABLE일 때 점선을 그립니다.
비활성화된 채우기 타원 객체의 상태가 DISABLE이면 채우기 색상이
장애인개요 타원 객체의 상태가 DISABLE일 때 등고선을 그립니다.
비활성화된개요팁 타원 객체의 상태가 DISABLE일 때 외곽선을 채울 비트맵을 지정합니다.
장애인 타원 개체의 상태가 비활성화인 경우 타원을 채울 비트맵을 지정합니다.
장애인 너비 타원 객체의 상태가 DISABLE일 때 테두리의 너비를 지정합니다.
채우다 채우기 색상을 지정합니다. 빈 문자열은 투명함을 의미합니다.
오프셋 비트맵을 채울 오프셋을 지정합니다. 이 옵션의 값은 "x,y", "#x,y", N, NE, E, SE, S, SW, W, NW, CENTER입니다.
개요 외곽선의 색상을 지정
외곽선 오프셋 아웃라인을 그릴 때 채워진 비트맵의 오프셋을 지정합니다. 이 옵션의 값은 "x,y", "#x,y", N, NE, E, SE, S, SW, W, NW, CENTER입니다.
윤곽선 테두리를 채울 비트맵을 지정합니다. 기본값은 검은색을 의미하는 빈 문자열입니다.
상태 NORMAL, DISABLED(사용할 수 없음, 이벤트에 응답하지 않음) 및 HIDDEN(숨김)일 수 있는 타원 개체의 상태를 지정합니다. 기본값은 정상입니다.
점각 타원 내부를 채울 비트맵을 지정합니다. 기본값은 빈 문자열이며 이는 단색을 의미합니다.
태그 생성된 타원 개체에 레이블 추가
너비 테두리의 너비를 지정합니다.
18.2.18.1 액티브 대시
마우스가 타원 테두리를 넘어가면 테두리가 점선으로 표시됩니다.
import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
oval1=b1.create_oval(20,40,150,100,width=10,
                     activedash=True)
b1.pack()
root.mainloop()

결과:
여기에 이미지 설명 삽입
18.2.18.2
액티브필 마우스가 타원 영역에 있을 때 타원 내부의 색상.

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
oval1=b1.create_oval(20,40,150,100,
                     width=10,activefill='red')
b1.pack()
root.mainloop()

결과:
여기에 이미지 설명 삽입
18.2.18.3 activeoutline
마우스가 타원 테두리를 지나갈 때 타원 윤곽선의 색상입니다.

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
oval1=b1.create_oval(20,40,150,100,
                     width=10,activeoutline='blue')
b1.pack()
root.mainloop()

결과:
여기에 이미지 설명 삽입
18.2.18.4 activeoutlinestipple은
마우스가 타원 위를 지날 때 타원 외곽선의 채우기 비트맵을 정의합니다. 그러나 타원의 외곽선이 곡선이기 때문에 이 매개변수는 효과가 없습니다.
18.2.18.5 activestipple은
마우스가 타원 위로 지나갈 때 타원을 채우는 비트맵을 정의합니다. 타원에는 곡선이 포함되어 있으므로 이 매개변수는 영향을 미치지 않습니다.
18.2.18.6 activewidth는
마우스가 타원 테두리를 통과할 때 테두리의 너비를 정의합니다. width와 activewidth를 동시에 설정하면 큰 값을 사용한다.

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
oval1=b1.create_oval(20,40,150,100,width=10,
                     activewidth=15)
b1.pack()
root.mainloop()

결과:
여기에 이미지 설명 삽입
설명: 활성 너비 값이 너비 값보다 작으면 테두리 너비가 변경되지 않습니다.
18.2.18.7 대시는
점선 테두리를 그립니다.

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
oval1=b1.create_oval(20,40,150,100,
                     width=10,dash=True)
b1.pack()
root.mainloop()

결과:
여기에 이미지 설명 삽입
18.2.18.8 dashoffset
이 매개변수는 작동하지 않습니다
18.2.18.9 disableddash
타원의 상태가 tk.DISABLED이면 점선 테두리가 표시됩니다.

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
def state():
    b1.itemconfigure(oval,state=tk.DISABLED)
b2=tk.Button(root,text='Disabled',command=state)
b2.pack()
oval=b1.create_oval(50,50,90,120,
                    width=5,disableddash=1)
b1.pack()
root.mainloop()

결과:
여기에 이미지 설명 삽입
18.2.18.10 disabledfill
타원의 상태가 tk.DISABLED인 경우 타원의 채우기 색상입니다. 사용법은 섹션 18.2.18.2 activefill을 참조하십시오.
18.2.18.11 disabledoutline
타원의 상태가 tk.DISABLED일 때 외곽선을 그리는 색상입니다. 사용법은 섹션 18.2.18.3 활성 개요를 참조하십시오.
18.2.18.12 disabledoutlinestipple
타원의 상태가 tk.DISABLED인 경우 윤곽선의 채우기 비트맵입니다. 작동하지 않습니다.
18.2.18.13 disabledstipple
타원의 상태가 tk.DISABLED이면 비트맵이 타원으로 채워집니다. 작동하지 않습니다.
18.2.18.14 disabledwidth
타원의 상태가 tk.DISABLED일 때 타원의 너비입니다. 그러나 이 매개변수에는 문제가 있는데, 어떤 값을 설정해도 시스템에서 그리는 테두리 너비는 1이라는 점입니다. 사용법은 섹션 18.2.18.6 활성 폭을 참조하십시오.
18.2.18.15 채우기
타원 내부의 채우기 색상입니다.

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
oval=b1.create_oval(50,50,90,120,width=5,fill='green')
b1.pack()
root.mainloop()

결과:
여기에 이미지 설명 삽입
18.2.18.16 오프셋은
비트맵을 음영 채우기로 사용할 때 비트맵을 배치하는 방법을 정의합니다. 그러나 타원 그리기는 비트맵 채우기를 지원하지 않기 때문에 효과가 없습니다.
18.2.18.17 outline
외곽선의 색상을 지정합니다.

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
oval=b1.create_oval(50,50,90,120,width=5,
                    outline='red')
b1.pack()
root.mainloop()

결과:
여기에 이미지 설명 삽입
18.2.18.18 outlineoffset
외곽선을 채우기 위해 비트맵을 음영으로 사용할 때 비트맵을 배치하는 방법입니다. 그러나 타원 그리기는 비트맵 채우기를 지원하지 않기 때문에 효과가 없습니다.
18.2.18.19 outlinestipple은
윤곽선을 채우기 위한 비트맵을 지정합니다. 하지만 작동하지 않습니다.
18.2.18.20 state는
타원의 상태를 정의합니다. NORMAL, DISABLED 및 HIDDEN의 세 종류가 있습니다.
18.2.18.21 stipple은
타원을 채울 비트맵을 지정합니다. 하지만 작동하지 않습니다.
18.2.18.22 태그
타원에 태그를 할당합니다. 다른 방법으로 지정할 수도 있습니다.
18.2.18.23 너비는
타원 외곽선의 너비를 정의합니다.

추천

출처blog.csdn.net/weixin_42272768/article/details/100864851