Python tkinter -- Capítulo 18 Elipse de Canvas Control

**18.2.18 create_oval(bbox, opciones)
crea una elipse en el lienzo de acuerdo con el rectángulo delimitador bbox.
(1) bbox: define el límite del objeto a crear (x1, y1, x2, y2)
(2) opciones: opciones para crear una elipse. El significado específico de la opción:

opciones significado
guion activo Cuando el mouse pase el borde del objeto elipse, dibuje una línea punteada
relleno activo Cuando el mouse pasa sobre el objeto elipse, el color de relleno
perfil activo Cuando el mouse pasa el objeto elipse, el contorno dibujado
esquema activotipple Cuando el mouse pasa sobre el objeto de elipse, especifique el mapa de bits para llenar el contorno
punteo activo Cuando el mouse pasa sobre el objeto de elipse, especifique el mapa de bits para llenar la elipse
ancho activo Cuando el mouse pasa sobre el objeto elipse, especifique el ancho del borde
estrellarse Especifica para dibujar contornos discontinuos
Desplazamiento de guión Este parámetro no tiene efecto.
discapacitados Cuando el estado del objeto elipse sea DESACTIVAR, dibuje una línea punteada
deshabilitadollenar Cuando el estado del objeto elipse es DESACTIVAR, el color de relleno
esquema deshabilitado Cuando el estado del objeto elipse es DESACTIVAR, dibuje la línea de contorno
deshabilitadocontornotipple Cuando el estado del objeto elipse es DESACTIVAR, especifique el mapa de bits para rellenar el contorno
deshabilitado Cuando el estado del objeto de elipse es DISABLE, especifique el mapa de bits para llenar la elipse
ancho deshabilitado Cuando el estado del objeto elipse es DESACTIVAR, especifique el ancho del borde
llenar Especifica el color de relleno, una 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 especificar el color del contorno
desfase Especifique el desplazamiento del mapa de bits relleno al dibujar el contorno. El valor de esta opción puede ser: "x,y", "#x,y", N, NE, E, SE, S, SW, W, NW, CENTER
bosquejo punteado Especifique 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 elipse, 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 de la elipse, el valor predeterminado es una cadena vacía, lo que significa sólido
etiquetas Agregar una etiqueta al objeto de elipse creado
ancho Especifica el ancho del borde.
18.2.18.1 guión activo
Cuando el mouse pasa sobre el borde de la elipse, el borde se muestra como una línea de puntos
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()

Resultado:
inserte la descripción de la imagen aquí
18.2.18.2
Cuando el mouse de relleno activo está en el área de la elipse, el color dentro de la elipse.

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

Resultado:
inserte la descripción de la imagen aquí
18.2.18.3 activeoutline
Cuando el mouse pasa sobre el borde de la elipse, el color del contorno de la elipse.

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

Resultado:
inserte la descripción de la imagen aquí
18.2.18.4 activeoutlinestipple
define el mapa de bits de relleno del contorno de la elipse cuando el ratón pasa sobre la elipse. Pero debido a que el contorno de la elipse es una curva, este parámetro no tiene efecto.
18.2.18.5 activestipple
define el mapa de bits que llena la elipse cuando el mouse pasa sobre la elipse. Dado que las elipses contienen curvas, este parámetro no tiene efecto.
18.2.18.6 activewidth
define el ancho del borde cuando el mouse pasa sobre el borde de la elipse. Si el ancho y el ancho activo se configuran al mismo tiempo, se usa el que tiene el valor más grande.

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

Resultado:
inserte la descripción de la imagen aquí
Explicación: si el valor de activewidth es menor que el valor de width, el ancho del borde no cambia.
18.2.18.7 guión
dibuja un borde discontinuo.

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

Resultado:
inserte la descripción de la imagen aquí
18.2.18.8 dashoffset
Este parámetro no funciona
18.2.18.9 disableddash
Cuando el estado de la elipse es tk.DISABLED, se muestra el borde punteado.

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

Resultado:
inserte la descripción de la imagen aquí
18.2.18.10 disabledfill
Cuando el estado de la elipse es tk.DISABLED, el color de relleno de la elipse. Consulte la sección 18.2.18.2 activefill para conocer el uso.
18.2.18.11 disabledoutline
Cuando el estado de la elipse es tk.DISABLED, el color para dibujar el contorno. Consulte la sección 18.2.18.3 activeoutline para su uso.
18.2.18.12 disabledoutlinestipple
Cuando el estado de la elipse es tk.DISABLED, el mapa de bits de relleno del contorno. no funciona
18.2.18.13 disabledstipple
Cuando el estado de la elipse es tk.DISABLED, el mapa de bits se llena con la elipse. no funciona
18.2.18.14 disabledwidth
Cuando el estado de la elipse es tk.DISABLED, el ancho de la elipse. Sin embargo, hay un problema con este parámetro, porque no importa cuál sea el valor que se establezca, el ancho del borde dibujado por el sistema es 1. Consulte la sección 18.2.18.6 activewidth para conocer el uso.
18.2.18.15 relleno
El color de relleno dentro de la elipse.

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

Resultado:
inserte la descripción de la imagen aquí
18.2.18.16 offset
define cómo colocar un mapa de bits cuando se usa un mapa de bits como relleno de sombreado. Sin embargo, debido a que dibujar una elipse no admite el relleno del mapa de bits, no tiene ningún efecto.
18.2.18.17 contorno
Especifica el color del contorno.

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

Resultado:
inserte la descripción de la imagen aquí
18.2.18.18 contorno compensado
Cómo colocar el mapa de bits cuando se usa el mapa de bits como sombreado para rellenar el contorno. Sin embargo, debido a que dibujar una elipse no admite el relleno del mapa de bits, no tiene ningún efecto.
18.2.18.19 outlinestipple
especifica el mapa de bits para rellenar el contorno. Pero no funciona.
18.2.18.20 state
define el estado de la elipse. Hay tres tipos: NORMAL, DISABLED y HIDDEN
18.2.18.21 punteado
especifica el mapa de bits para llenar la elipse. Pero no funciona.
18.2.18.22 etiquetas
Asigne etiquetas a la elipse. También se puede especificar por otros métodos.
18.2.18.23 ancho
define el ancho del contorno de la elipse.

Supongo que te gusta

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