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:
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:
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:
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:
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:
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:
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:
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:
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:
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.