miércoles, 12 de septiembre de 2018

Práctica en clase #10: Creando una ventana con un lienzo y fguras utilizando Tkinter en pycharm

Dentro de Pycharm creamos un nuevo archivo Pyhton.py el cual utilizaremos para crear una ventana con un lienzo en donde se dibujara una linea.
Importamos la libreria Tkinter y escribimos el siguiente codigo

       
from Tkinter import *

ventanaP = Tk() #crea una objeto tipo ventana
ventanaP.title("Ventana de figura con un boton")
ventanaP.config(bg="blue") #Dar color al fondo de la ventana
ventanaP.geometry('500x500') #Dar ancho y alto de la ventana en pixeles

def lineas(ventanaP):
    lineas = Canvas(width= 210, height = 210, bg = 'gray')#seria el lienzo canvas deon va fig
    lineas.create_line(0, 200, 200, 0, width= 5, fill='black') #coordenadas caracteristicas de la figura
    lineas.pack()

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

boton = Button(ventanaP, text="Mostrar linea" , command= lambda: ejecutar(lineas(ventanaP)))
boton.pack()
ventanaP.mainloop()

       





Importamos Tkinter, despues de eso declaramos una ventana con su titulo, el color de fondo con bg='color' y su area con la funcion geometry().

Tenemos definidos los procesos con la instruccion def la cual pide sangria obligatoriamente para poder funcionar.
El primero define el canvas o lienzo en donde se dibujara la linea que se declara con la funcion create_line luego creamos la linea con pack()
En el siguiente proceso se ejcutan las funciones.

Mas abajo vemos que se declara un boton nuevo el cual sera el encargado de crear el lienzo y la linea con tan solo apretandolo.


Dando click al boton vemos como se forma el lienzo y la linea que creamos.



Tambien podemos hacer este mismo programa pero con tan solo un proceso de la siguiente manera.


       
from Tkinter import *

ventanaP = Tk() #crea una objeto tipo ventana
ventanaP.title("Ventana de figura con un boton")
ventanaP.config(bg="blue") #Dar color al fondo de la ventana
ventanaP.geometry('500x500') #Dar ancho y alto de la ventana en pixeles

def lineas(ventanaP):
    lineas = Canvas(width= 210, height = 210, bg = 'gray')#seria el lienzo canvas deon va fig
    lineas.create_line(0, 200, 200, 0, width= 5, fill='black') #coordenadas caracteristicas de la figura
    lineas.pack()

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

boton = Button(ventanaP, text="Mostrar linea" , command= lambda: lineas(ventanaP))
boton.pack()
ventanaP.mainloop()

       

















Ponemos en modo de comentario el segundo proceso de ejecucion, y cambiamos algunas lineas de comando dentro del boton, y sigue funcionando de la misma manera la ventana con el boton.





Otras figuras dentro del lienzo

Se pueden crear otras figuras dentro del lienzo, no solo una linea dependiendo de la funcion que utilizemos, ya sea create_oval o create_rectangle entre otros veamos ejemplos

 intercamibando en el mismo codigo el create_line con un create_rectangle y ejecutando el programa podremos ver que en vez de una linea se creara un rectangulo en el lienzo.
Sin embrago si el lienzo lo tenemos ceclarado de diferente manera podremos crear un cuadrado dentro de este.




Con la funcion de create_oval podremos crear un ovalo pero dependiendo de como tengamos puesto el lienzo podremos verlo como un ovalo o un circulo.




Aqui podemos observar un ovalo sin embargo cambiando un poco el codigo podemos hacaer un circulo.


asi podemos crear varios objetos y lienzos dentro de una ventana.

No hay comentarios.:

Publicar un comentario

Unidad 4: Triangulo y cubo en 3D

Sintaxos del programa triangulo 3d: import pygame from pygame.locals import * from OpenGL.GL import * from OpenGL.GLU import * vert...