Tarea 6 Unidad 2: Creando Circulos, Poligonos, Arcos en Python con Tkinter

Benvenidos a otra entrada, el dia de hoy haremos una continuacion de como crear circulos, poligonos y arcos en Python.

Circulos:

Para crear circulos es algo similar que creear ovalos, de hecho utilizamos la misma función lo unico que cambia es el hecho de ajustar las coordenadas, las cuales deberiamos trazar para hacer un canvas cuadrado (si no sabes de lo que hablo con respecto al canvas te invito a leer la entrada anterior).

Veamos el codigo:

from Tkinter import *

def circulo(ventana):
    # Creamos el lienzo canvas donde va la figura
    circulo = Canvas(width=210, height=210, bg="blue")
    # creamos la figura, seteamos las coordenadas de inicio y fin de la linea, grosor y color
    circulo.create_oval(10, 10, 100, 100, width=10, fill="black")
    circulo.pack()

ventana = Tk()  # crea una ventana
ventana.title("Ventana de figura con un boton")  # Agrega un titulo a la ventana
ventana.config(bg="#5F9EA0")  # le da fondo a la ventana
ventana.geometry("500x500")  # medida en pixeles
boton = Button(ventana, text="Mostar Linea", command=lambda: circulo(ventana))
boton.pack()
ventana.mainloop()




Salida:



Poligono:

Para crear un poligono es algo similar, la unica diferencia es que cuando se crea un poligono nosotros indicamos la colocacion de cada uno de los puntos o vertices de la fugura mediante pares de coordenadas, y python lo unico que hace es unir esos puntos.

Veamos el siguiente codigo:

from Tkinter import *

from Tkinter import *

def poligono(ventana):
    panel=Canvas(width=400, height=400, bg="red")
    panel.pack()
    panel.create_polygon(200,10,
                         380,280,
                         10,100,
                         380,100,
                         10,280,
                         width=9, fill="yellow", outline="orange")
ventana=Tk()
ventana.title("Poligonos")
ventana.config(bg="gray")
ventana.geometry("600x600")
boton= Button(ventana,text="Crear Poligono", command=lambda: poligono(ventana))
boton.pack()
ventana.mainloop()

Salida:



Arcos:

Para un arco seria algo similar que un circulo u ovalo, solo que este dibujara una fracción del mismo.


Codigo:

from Tkinter import * def circulo(ventana): # Creamos el lienzo canvas donde va la figura circulo = Canvas(width=210, height=210, bg="blue") # creamos la figura, seteamos las coordenadas de inicio y fin de la linea, grosor y color circulo.create_oval(10, 10, 100, 100, width=10, fill="black") circulo.pack() ventana = Tk() # crea una ventana ventana.title("Ventana de figura con un boton") # Agrega un titulo a la ventana ventana.config(bg="#5F9EA0") # le da fondo a la ventana ventana.geometry("500x500") # medida en pixeles boton = Button(ventana, text="Mostar Linea", command=lambda: circulo(ventana)) boton.pack() ventana.mainloop()

Salida:












Comentarios