Python tkinter -- Capítulo 18 Rectángulo del control Canvas

18.2.20 create_rectangle(bbox, ** opciones)
Crea un rectángulo en el lienzo de acuerdo con el rectángulo delimitador bbox. Los objetos recién creados se colocan al frente de la pantalla.
(1) bbox: define el límite del objeto que se creará (x1, y1, x2, y2)
(2) options: el significado específico de la opción

opciones significado
guion activo Cuando el mouse pasa sobre el borde de un objeto rectangular, dibuja un borde punteado
relleno activo Cuando el mouse pasa sobre el objeto del rectángulo, el color de relleno dentro del rectángulo
perfil activo Cuando el mouse pase el borde del objeto rectangular, dibuje el contorno
esquema activotipple Cuando el mouse pase sobre el borde del objeto rectangular, especifique el mapa de bits que llena el contorno. Este parámetro no es válido.
punteo activo Cuando el mouse pasa sobre el objeto del rectángulo, especifique el mapa de bits que se llena dentro del rectángulo.
ancho activo Cuando el mouse pase el borde del objeto rectangular, especifique el ancho del borde
estrellarse Especifica dibujar un borde punteado
Desplazamiento de guión Este parámetro no tiene efecto.
discapacitados Cuando el estado del objeto del rectángulo es DESACTIVAR, dibuje un borde punteado
deshabilitadollenar Cuando el estado del objeto del rectángulo es DESACTIVAR, el color de relleno dentro del rectángulo
esquema deshabilitado Cuando el estado del objeto rectangular sea DESACTIVAR, dibuje el contorno
deshabilitadocontornotipple Cuando el estado del objeto del rectángulo es DESACTIVAR, especifique el mapa de bits para llenar el contorno
deshabilitado Cuando el estado del objeto del rectángulo es DESACTIVAR, especifique el mapa de bits para llenar el interior del rectángulo.
ancho deshabilitado Cuando el estado del objeto rectángulo es DESACTIVAR, especifique el ancho del borde
relleno especifica el color del relleno, Cadena vacía significa transparente
compensar Especifique el desplazamiento para llenar el mapa de bits, el valor de esta opción puede ser: "x,y", "#x,y", N, NE, E, SE, S, SW, W, NW, CENTER
describir Especifica el color del borde.
desfase Especifique el desplazamiento para dibujar el mapa de bits del contorno, el valor de esta opción puede ser: "x,y", "#x,y", N, NE, E, SE, S, SW, W, NW, CENTER
bosquejo punteado Cuando se establece la opción de contorno, esta opción se utiliza para especificar un mapa de bits para rellenar el borde, el valor predeterminado es una cadena vacía, lo que significa negro
estado Especifica el estado del objeto rectángulo, que puede ser NORMAL, DESHABILITADO (no disponible, no responde a eventos) y HIDDEN (oculto). El valor por defecto es NORMAL
punteado Especifique un mapa de bits para llenar el interior del rectángulo, el valor predeterminado es una cadena vacía, lo que significa sólido
etiquetas Agregar una etiqueta al objeto de rectángulo creado
ancho Especifica el ancho del borde.
18.2.20.1 guión activo
Cuando el mouse pasa sobre el borde del rectángulo, el borde se muestra como una línea de puntos.
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()

Resultado:
inserte la descripción de la imagen aquí
18.2.20.2 activefill
Cuando el mouse pasa sobre el rectángulo, el color de relleno dentro del rectángulo.

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()

Resultado:
inserte la descripción de la imagen aquí
18.2.20.3 activeoutline
Cuando el mouse pasa sobre el borde del rectángulo, el color del borde del rectángulo.

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()

Resultado:
inserte la descripción de la imagen aquí
18.2.20.4 activeoutlinestipple
define el mapa de bits que llena el borde del rectángulo cuando el mouse pasa sobre el rectángulo. Este parámetro no funciona
18.2.20.5 activestipple
define el mapa de bits del polígono cuando el ratón pasa sobre el polígono. El rectángulo debe estar lleno de color para llenar el mapa de bits.

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()

Resultado:
inserte la descripción de la imagen aquí
18.2.20.6 activewidth
define el ancho del borde cuando el mouse pasa sobre el borde del rectángulo. Si el valor de este parámetro es menor que el valor de ancho, entonces se usa el valor definido de ancho.

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()

Resultado:
inserte la descripción de la imagen aquí
18.2.20.7 dash
dibuja un borde discontinuo.

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()

Resultado:
inserte la descripción de la imagen aquí
18.2.20.8 dashoffset
este parámetro no funciona

18.2.20.9 disableddash
Cuando el estado del rectángulo es tk.DISABLED, muestra un borde punteado.

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()

Resultado:
inserte la descripción de la imagen aquí
18.2.20.10 disabledfill
Cuando el estado del rectángulo es tk.DISABLED, el color de relleno del rectángulo. Consulte la sección 18.2.20.2 para conocer el uso específico.
18.2.20.11 disabledoutline
Cuando el estado del rectángulo es tk.DISABLED, el color para dibujar el contorno. Consulte la Sección 18.2.20.3 para conocer el uso específico.
18.2.20.12 disabledoutlinestipple
Cuando el estado del rectángulo es tk.DISABLED, el mapa de bits de relleno del contorno. No funciona
18.2.20.13 disabledstipple
llena el mapa de bits del rectángulo cuando el estado del rectángulo es tk.DISABLED. Consulte la sección 18.2.20.5 para conocer el uso específico.
18.2.20.14 disabledwidth
Cuando el estado del rectángulo es tk.DISABLED, el ancho del borde del rectángulo. Consulte la Sección 18.2.20.6 para conocer el uso específico.
Nota: Para disabledwidth, no importa cuál sea el valor, es un borde con un ancho de 1.
18.2.20.15 relleno
El color de relleno dentro del rectángulo.

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()

Resultado:
inserte la descripción de la imagen aquí
18.2.20.16 offset
usa un mapa de bits como sombreado para llenar el interior del rectángulo, cómo colocar el mapa de bits. Ver descripción en 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()

Resultado:
inserte la descripción de la imagen aquí
18.2.20.17 contorno
Especifica el color del contorno. Si no se especifica ningún color de contorno, el valor predeterminado es negro.
18.2.20.18 contorno compensado
Cómo colocar un mapa de bits cuando se usa un mapa de bits como sombreado para rellenar el contorno. Este parámetro no tiene efecto.
18.2.20.19 outlinestipple
especifica el mapa de bits para rellenar el contorno. Este parámetro no tiene efecto.
18.2.20.20 state
define el estado del rectángulo. Hay tres tipos: NORMAL, DISABLED y HIDDEN
18.2.20.21 punteado
especifica el mapa de bits que llena el rectángulo. Consulte la Sección 18.2.20.16 para conocer el uso.
18.2.20.21 etiquetas
Especifica etiquetas para el rectángulo. También se puede especificar por otros métodos.
18.2.20.22 ancho
define el ancho del contorno rectangular.

Supongo que te gusta

Origin blog.csdn.net/weixin_42272768/article/details/100873319
Recomendado
Clasificación