Python Tkinter | Crea diferentes tipos de líneas usando la clase Canvas

En Tkinter, el método Canvas.create_line() se usa para crear líneas en cualquier lienzo. Estas líneas solo se pueden ver en el lienzo, por lo que primero debe crear un objeto Canvas y luego empaquetarlo en la ventana principal.
 

Sintaxis: 

Canvas.create_line(x1, y1, x2, y2, ...., options = ...)

Nota: Se requiere un mínimo de 4 puntos para crear una línea, pero también puede agregar varios puntos para crear diferentes dibujos.
Parámetros de clase:
 

Miembros de datos utilizados:  lienzo
maestro  Funciones de miembro utilizadas para la clase dada: método create() Widgets utilizados: método Canvas Tkinter utilizado:  canvas.create_line()  pack()  title()  geometría() 



 

A continuación se muestra el código de Python: 
 

Python3

# Imports each and every method and class
# of module tkinter and tkinter.ttk
from tkinter import *
from tkinter.ttk import *
 
class GFG:
    def __init__(self, master = None):
        self.master = master
 
        # Calls create method of class GFG
        self.create()
 
    def create(self):
 
        # This creates a object of class canvas
        self.canvas = Canvas(self.master)
 
        # This creates a line of length 200 (straight horizontal line)
        self.canvas.create_line(15, 25, 200, 25)
 
        # This creates a lines of 300 (straight vertical dashed line)
        self.canvas.create_line(300, 35, 300, 200, dash = (5, 2))
         
        # This creates a triangle (triangle can be created by other methods also)
        self.canvas.create_line(55, 85, 155, 85, 105, 180, 55, 85)
         
        # This pack the canvas to the main window and make it expandable
        self.canvas.pack(fill = BOTH, expand = True)
 
if __name__ == "__main__":
     
    # object of class Tk, responsible for creating
    # a tkinter toplevel window
    master = Tk()
    geeks = GFG(master)
 
    # This sets the title to Lines
    master.title("Lines")
 
    # This sets the geometry and position of window
    # on the screen
    master.geometry("400x250 + 300 + 300")
 
    # Infinite loop breaks only by interrupt
    master.mainloop()

Producción: 
 

Ejemplo 2: Para limar color en las formas.

Python3

from tkinter import *
root=Tk()
root.title("canvas line")
root.geometry("555x555")
our_canvas=Canvas(root,width=300,height=200,bg="white")
our_canvas.pack()
#creating rectangle
our_canvas.create_rectangle(50,150,250,50,fill="blue")
root.mainloop()

Producción:

Publicación traducida automáticamente

Artículo escrito por sanjeev2552 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *