Lienzo tkinter

Lienzo tkinter
"Al igual que un lienzo utilizado para hacer pinturas al óleo, el lienzo Tkinter se usa para dibujar en una plataforma de ventana. El lienzo es una función incorporada proporcionada por la biblioteca Tkinter para hacer gráficos y gráficos para una aplicación GUI (interfaz gráfica de usuario). Es un área de forma cuadrada o en forma de rectángulo destinado a hacer gráficos, dibujar imágenes o colocar diferentes diseños. Le permite colocar diferentes marcos, widgets, imágenes gráficas, textos y gráficos en él. En este tutorial, aprenderemos sobre el lienzo Tkinter y cómo se usa en un programa de Python para hacer una aplicación GUI."

¿Qué es un lienzo en Tkinter Python??

Un lienzo en Tkinter Python es un widget de uso general. Es un área cuadrada o de forma rectangular que le permite jugar con objetos gráficos como texto, imágenes, líneas, gráficos, círculos, marcos y todos los demás widgets. Tkinter Canvas es un widgets útil, más utilizado, flexible y potente adecuado para una variedad de uso, incluida la creación de gráficos simples para hacer widgets complejos.

En palabras simples, le ofrece las instalaciones de los gráficos para hacer aplicaciones de GUI efectivas. El lienzo se basa en un sistema de coordenadas X e Y. La posición de la coordenada X e Y indica dónde se colocará la imagen gráfica en el lienzo. La parte superior izquierda del lienzo tiene posiciones x = 0 e y = 0.

Sintaxis de lienzo tkinter

La sintaxis del lienzo tkinter es la siguiente:

C = lienzo (padre, opción)


La "C" es la variable que contiene el valor del lienzo. El parámetro "padre" representa la ventana principal. El parámetro "opción" contiene una o más de una opción disponible para el lienzo.

El parámetro "opción" se da en forma de un par "clave = valor". Hay varias opciones disponibles para el parámetro "Opción", y algunas de ellas son; BD, cursor, BG, altura, alivio, xscrollcommand, etc.

El widget de lienzo de Tkinter admite varios elementos estándar, incluyendo línea, oval, imagen, arco, rectángulo, polígono, etc. Veamos la sintaxis de cada elemento estándar uno por uno:

Sintaxis de la línea de lienzo

Línea = lienzo.create_line (xo, yo, x1, y1, ..., xn, yn, opciones)

Sintaxis de lienzo ovalado

Óvalo = lienzo.create_oval (xo, yo, x1, y1, opciones)

Sintaxis de la imagen de lienzo

Imagen = Canvas.create_image (x, y, ancla = ne, image = imageName)

Sintaxis del arco de lienzo

Arco = lienzo.create_arc (xo, yo, x1, y1, start = 0, alcance = n, relleno = "color")

Sintaxis del polígono de lona

Polígono = lienzo.create_polygon (xo, yo, x1, y1, ..., nn, yn, opciones)

Sintaxis del rectángulo de lienzo

Rectángulo: lienzo.create_rectangle (xo, yo, x1, y1, relleno = "color")


Hay varios otros elementos estándar proporcionados por el módulo de lienzo en Tkinter. Sin embargo, los anteriores son los elementos estándar más utilizados.

Ejemplo 1

Ahora que conocemos la sintaxis de arco, polígono, oval y muchas otras características gráficas que se pueden trazar en lienzo, probemos en un programa de Python. En este ejemplo, dibujaremos un arco en un lienzo de 250 × 250. La función arc (0 toma las coordenadas iniciales (x, y) y el valor de las coordenadas de finalización (x, y). Toma un punto de partida y el punto más alto al que se debe extender el arco. Consulte el código a continuación.

Como puede ver, la biblioteca Tkinter se importa al programa con la declaración "import tkinter". Es importante importar la biblioteca tkinter antes de usar cualquiera de sus funciones. Después de eso, creamos un módulo raíz para obtener un entorno de visualización. Entonces, usando el tkinter.Comando Canvas (), creamos un lienzo de 250 × 250 con fondo blanco. Y luego, dibujamos un arco a partir de 0 y extendiéndonos a 150. El arco comienza en el punto (x, y) = (5, 5) y termina en (x, y) = (250, 250) lleno de color azul.

importar tkinter
r = tkinter.Tk ()
Lienzo = tkinter.Lienzo (r, bg = "blanco", altura = 250, ancho = 250)
arc1 = canvasarc.create_arc (5, 5, 250, 250, inicio = 0, extensión = 150, relleno = "azul")
Lona.embalar()
riñonal.bucle principal

Aquí está el arco creado con el código dado anteriormente:

Ejemplo 2

También se puede crear un círculo con la declaración de arco. Veamos el código a continuación para aprender a dibujar un círculo con la función ARC.

Primero, hemos importado los módulos. Tenga en cuenta que acabamos de agregar otra declaración de arco en el código para dibujar un círculo. La primera declaración de arco dibujará el arco de 0 a 150 radio, y la segunda declaración de arco dibujará otro arco de 150 a 250 radio, haciendo un círculo completo. La segunda declaración dibujará un arco opuesto al primer arco para dibujar un círculo completo.

importar tkinter
r = tkinter.Tk ()
Lienzo = tkinter.Lienzo (r, bg = "blanco", altura = 250, ancho = 250)
arc1 = canvasarc.create_arc (5, 5, 250, 250, inicio = 0, extensión = 150, relleno = "azul")
arc2 = canvasarc.create_arc (5, 5, 250, 250, inicio = 150, extensión = 250, relleno = "amarillo")
Lona.embalar()
riñonal.bucle principal()

Ahora veamos el círculo en la salida. Coloreamos ambos arcos de manera diferente solo para mostrarle cómo dos arcos hacen un círculo. Vea abajo:

Ejemplo 3

Este es el último ejemplo de este artículo. Aquí, dibujaremos un polígono en un lienzo de 300 × 300 de tamaño. Después de importar el módulo requerido, que es tkinter, tenga en cuenta que hemos utilizado la función create_polygon () para dibujar el polígono en un programa Python.

Como puede ver, proporcionamos 5 puntos para la coordenada (x, y), lo que significa que el polígono debe tener 5 puntos de coordenadas. Estos puntos incluyen 50,100,150,10,250,100,250,200,50,200 para (x0, y0), (x1, y1), (x2, y2), (x3, y3) y (x4, y4) coordenadas. El polígono está lleno de color rojo. Encuentre el programa de codificación completo a continuación:

importar tkinter
r = tkinter.Tk ()
Lienzo = tkinter.Lienzo (r, bg = "blanco", altura = 300, ancho = 300)
arc1 = canvasarc.create_polygon (50,100,150,10,250,100,
250,200,50,200, relleno = "rojo")
Lona.embalar()
riñonal.bucle principal()

Aquí está el polígono dibujado por el código anterior. Como puede ver, se crea un polígono de color rojo.

Conclusión

Este tutorial debe haberlo puesto en funcionamiento con la función Tkinter Canvas utilizada en la plataforma de Windows. Proporcionó toda la información básica y necesaria sobre el módulo de lienzo. El widget de lienzo tkinter proporciona las instalaciones de gráficos para aplicaciones GUI. Es un widget de uso general que se utiliza para hacer gráficos como gráficos, imágenes, gráficos, tramas y mucho más. Con la ayuda de ejemplos, aprendimos a dibujar un arco, círculo y polígono en un programa de Python.