Python tkinter -- Chapter 18 캔버스 컨트롤의 사각형

18.2.20 create_rectangle(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.20.1 액티브 대시
마우스가 사각형의 테두리를 넘어가면 테두리가 점선으로 표시됩니다.
import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
rect=b1.create_rectangle(20,40,250,100,
                         width=15,activedash=True)
b1.pack()
root.mainloop()

결과:
여기에 이미지 설명 삽입
18.2.20.2 activefill
마우스가 사각형 위를 지나갈 때 사각형 내부의 색상을 채웁니다.

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
rect=b1.create_rectangle(20,40,250,100,
                         width=15,activefill='blue')
b1.pack()
root.mainloop()

결과:
여기에 이미지 설명 삽입
18.2.20.3 activeoutline
마우스가 사각형 테두리를 지날 때 사각형 테두리의 색상입니다.

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
rect=b1.create_rectangle(20,40,250,100,
                         width=15,activeoutline='red')
b1.pack()
root.mainloop()

결과:
여기에 이미지 설명 삽입
18.2.20.4 activeoutlinestipple은
마우스가 사각형 위를 지날 때 사각형의 테두리를 채우는 비트맵을 정의합니다. 이 매개변수는 작동하지 않습니다
18.2.20.5 activestipple은
마우스가 폴리곤 위를 지날 때 폴리곤의 비트맵을 정의합니다. 비트맵을 채우려면 사각형을 색상으로 채워야 합니다.

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
rect=b1.create_rectangle(20,40,250,100,
                         width=10,fill='red',
                         activestipple='error')
b1.pack()
root.mainloop()

결과:
여기에 이미지 설명 삽입
18.2.20.6 activewidth는
마우스가 사각형 테두리를 통과할 때 테두리의 너비를 정의합니다. 이 매개변수의 값이 너비 값보다 작으면 정의된 너비 값이 사용됩니다.

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
rect=b1.create_rectangle(20,40,250,100,
                         width=10,activewidth=20)
b1.pack()
root.mainloop()

결과:
여기에 이미지 설명 삽입
18.2.20.7 대시는
대시 테두리를 그립니다.

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

결과:
여기에 이미지 설명 삽입
18.2.20.8 dashoffset
이 매개변수가 작동하지 않음

18.2.20.9 disableddash
사각형의 상태가 tk.DISABLED일 때 점선 테두리를 표시합니다.

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
def state():
    b1.itemconfigure(rect,state=tk.DISABLED)
b2=tk.Button(root,text='Disabled',command=state)
b2.pack()
rect=b1.create_rectangle(20,40,250,100,
                         width=10,disableddash=True)
b1.pack()
root.mainloop()

결과:
여기에 이미지 설명 삽입
18.2.20.10 disabledfill
사각형의 상태가 tk.DISABLED인 경우 사각형의 채우기 색상입니다. 구체적인 사용법은 섹션 18.2.20.2를 참조하십시오.
18.2.20.11 disabledoutline
사각형의 상태가 tk.DISABLED일 때 외곽선을 그리는 색상입니다. 구체적인 사용법은 섹션 18.2.20.3을 참조하십시오.
18.2.20.12 disabledoutlinestipple
사각형의 상태가 tk.DISABLED인 경우 윤곽선의 채우기 비트맵입니다. 작동하지 않음
18.2.20.13
직사각형의 상태가 tk.DISABLED일 때 disabledstipple이 직사각형의 비트맵을 채웁니다. 구체적인 사용법은 섹션 18.2.20.5를 참조하십시오.
18.2.20.14 disabledwidth
사각형의 상태가 tk.DISABLED인 경우 사각형 테두리의 너비입니다. 구체적인 사용법은 섹션 18.2.20.6을 참조하십시오.
참고: disabledwidth의 경우 값이 무엇이든 너비가 1인 테두리입니다.
18.2.20.15 채우기
사각형 내부의 채우기 색상입니다.

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
rect=b1.create_rectangle(20,40,250,100,
                         width=5,fill='red')
b1.pack()
root.mainloop()

결과:
여기에 이미지 설명 삽입
18.2.20.16 오프셋은
비트맵을 음영으로 사용하여 직사각형 내부를 채우고 비트맵을 배치하는 방법입니다. 18.2.17.16의 설명을 참조하십시오.

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
rect=b1.create_rectangle(20,40,250,100,
                         width=5,offset=tk.NW,
                         stipple='@x.xbm',fill='red')
b1.pack()
root.mainloop()

결과:
여기에 이미지 설명 삽입
18.2.20.17 outline
윤곽선의 색상을 지정합니다. 외곽선 색상이 지정되지 않은 경우 기본값은 검은색입니다.
18.2.20.18 outlineoffset
비트맵을 음영으로 사용하여 외곽선을 채울 때 비트맵을 배치하는 방법입니다. 이 매개변수는 효과가 없습니다.
18.2.20.19 outlinestipple은
윤곽선을 채우기 위한 비트맵을 지정합니다. 이 매개변수는 효과가 없습니다.
18.2.20.20 상태는
사각형의 상태를 정의합니다. NORMAL, DISABLED 및 HIDDEN의 세 가지 유형이 있습니다.
18.2.20.21 stipple은
사각형을 채우는 비트맵을 지정합니다. 사용법은 섹션 18.2.20.16을 참조하십시오.
18.2.20.21 tags
사각형의 태그를 지정합니다. 다른 방법으로 지정할 수도 있습니다.
18.2.20.22 너비는
직사각형 외곽선의 너비를 정의합니다.

추천

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