Reutilizaremos un poco del codigo antes utilizado en programa anteriores.
Sin embrago en este programa para poder realizar un poligono utilizaremos una funcion diferente a create_line(), create_rectangle(), create_oval()
Esta vez utilizaremos create_polygon()
Utilizaremos el siguiente codigo
from Tkinter import *
ventanaP = Tk() #crea una objeto tipo ventana
ventanaP.title("Hare un poligono")
ventanaP.config(bg="brown") #Dar color al fondo de la ventana
ventanaP.geometry('500x500') #Dar ancho y alto de la ventana en pixeles
def poligono(ventanaP):
panel = Canvas(width= 400, height = 400, bg = 'red')#seria el lienzo canvas donde va la fig
panel.create_polygon(200, 10, 380, 280, 10, 100, 360, 100, 10, 280, width=5, fill='', outline='green') #Coordenadas para la creacion del poligono
panel.pack()
boton = Button(ventanaP, text="Mostrar linea" , command= lambda: poligono(ventanaP))
boton.pack()
ventanaP.mainloop()
En el codigo podemos ver como se crea un objeto tipo ventana llamada ventnaP se le pone un titulo "Hare un poligono" con un fondo de color cafe y un ancho y alto de 500 por 500 en pixeles.
Se crea un proceso def llamado piligono el cual dibujara un canvas o un lienzo de 400 por 400
Despues se utilizara la funcion create_polygon() el cual nos ayudara a crear un poligono con las siguientes dimensiones (200, 10, 380, 280, 10, 100, 360, 100, 10, 280, width=5, fill='', outline='green') el cual tiene un ancho de 5, no se rellena, y la linea que lo formara sera de color verde.
Se añade el poligono creado con el methodo pack().
Se crea un objeto Button el cual tendra texto que dira "mostrar linea" con un comando el cual ejecutara el proceso de poligono y dibujara el canvas o lienzo con la figura.
Ahora si queremos que esta figura salga rellenada, nos vamos directamente a la linea en donde expresamos los puntos que la dibujarian, y nos vamos hasta fill='' en donde dentro escribiremos el color del cual queremos que se rellene el poligono, por ejemplo pondremos fill='blue' para asi rellenar la estrella de color azul.
from Tkinter import *
ventanaP = Tk() #crea una objeto tipo ventana
ventanaP.title("Hare un poligono")
ventanaP.config(bg="brown") #Dar color al fondo de la ventana
ventanaP.geometry('500x500') #Dar ancho y alto de la ventana en pixeles
def poligono(ventanaP):
panel = Canvas(width= 400, height = 400, bg = 'red')#seria el lienzo canvas donde va la fig
panel.create_polygon(200, 10, 380, 280, 10, 100, 360, 100, 10, 280, width=5, fill='blue', outline='green') #Coordenadas para la creacion del poligono
panel.pack()
boton = Button(ventanaP, text="Mostrar linea" , command= lambda: poligono(ventanaP))
boton.pack()
ventanaP.mainloop()
Lo unico que le cambiamos al codigo fue que en fill se le puso el color azul para rellenar la estrella de color azul, ahora veams como queda al presionar el boton de la ventana,



No hay comentarios.:
Publicar un comentario