jueves, 7 de septiembre de 2017

Practicas con funciones y figuras en Python

Botón para dibujar una Linea Punteada:

from tkinter import*
ventana = Tk()  # Tk() Es la ventana principal
ventana.title("ventana de figura con boton")
ventana.config(bg="blue")  # Le da color al fondo
ventana.geometry("500x500")  # Cambia el tamao de la ventana

def ejecutar(f):
    ventana.after(200, f)  # Una forma de ejecutar las funciones

def linea(ventana):
    linea= Canvas(width=210, height=210, bg='red') 
    linea.pack(expand=YES, fill=BOTH)
    linea.create_line(500, 500, 0,0, width=10, fill='yellow', dash=(4,4)) 
#Dash hace que la linea sea punteada cada tantos pixelesbotonline = Button(ventana, text="ver linea", command=lambda: ejecutar(linea(ventana))) 
botonline.pack()  # El botn es cargado
ventana.mainloop()



Botón Para Mostrar Circulo:

 from tkinter import *
Vent1 = Tk()  # Tk() Es la ventana principalVent1.title("ventana de figura con boton")
Vent1.config(bg="green")  # Le da color al fondoVent1.geometry("500x500")  # Cambia el tamao de la ventana

def ejecutar(f):
    Vent1.after(200, f)  # Una forma de ejecutar las funciones

def circulo(ventana):
    circulo = Canvas(width=210, height=210,bg='red') 
    circulo.pack(expand=YES, fill=BOTH)  # sierve para cargar la figura    circulo.create_oval(10, 10, 200, 200, width=3, fill='blue')  # radio,

botoncir = Button(Vent1, text="ver circulo", command=lambda: ejecutar (circulo(Vent1))
botoncir.pack() # El botón es cargadoVent1.mainloop()




Botón Para Mostrar Rectangulo:


from tkinter import *

Vent1 = Tk()  # Tk() Es la ventana principalVent1.title("ventana de figura con boton")
Vent1.config(bg="green")  # Le da color al fondoVent1.geometry("500x500")  # Cambia el tamao de la ventanaVent1.geometry("500x500")


def ejecutar(f):
    Vent1.after(200, f)  # Una forma de ejecutar las funciones

def rectangulo(ventana):
    rectangulo = Canvas(width=210, height=210,
                        bg='red')  
    rectangulo.pack(expand=YES, fill=BOTH)
    rectangulo.create_rectangle(10, 10, 200, 200, width=5, fill="blue")


BotonRec = Button(Vent1, text="Ver Rectangulo", command=lambda: ejecutar(rectangulo(Vent1)))  # Primer botonBotonRec.pack()
Vent1.mainloop()




No hay comentarios:

Publicar un comentario