lunes, 11 de noviembre de 2019

Mi figura con TKinter.

Para trabajar en figuras con tkinter es como si trabajaremos en el 4to cuadrante de un plano cartesiano, nada mas que la Y en lugar de ser negativa sera positiva, y al igual que en el plano cartesiano tomamos primero Y y después Y.


Esta sera mi figura:


from tkinter import *


def main():
    ventana = Tk()
    ventana.title("Pikachu")
    lienzo = Canvas(ventana, bg="white",height=300,width=280)
    lienzo.grid(row=0,column=0)
    lienzo2 = Canvas(ventana, bg="white",height=300,width=280)
    lienzo2.grid(row=0,column=1)
    lienzo3 = Canvas(ventana, bg="white",height=300,width=280)
    lienzo3.grid(row=1,column=0)
    lienzo4 = Canvas(ventana, bg="white",height=300,width=280)
    lienzo4.grid(row=1,column=1)
    dibujarPikachu(lienzo)
    dibujarPikachu(lienzo2)
    dibujarPikachu(lienzo3)
    dibujarPikachu(lienzo4)
def dibujarPikachu(lienzo):
    #base
    lienzo.create_polygon((0,0),(0,40),(10,40),(10,60),(20,60),(20,80),(30,80),(30,90),(40,90),(40,100),(50,100),(50,120),(40,120),(40,160),(30,160),(30,190),(40,190),(40,200),(50,200),(50,210),(60,210),(60,220),(80,220),(80,230),(110,230),(110,240),(170,240),(170,230),(200,230),(200,220),(220,220),(220,210),(230,210),(230,200),(240,200),(240,190),(250,190),(250,160),(240,160),(240,120),(230,120),(230,100),(240,100),(240,90),(250,90),(250,80),(260,80),(260,60),(270,60),(270,40),(280,40),(280,0),(260,0),(260,10),(240,10),(240,20),(230,20),(230,30),(210,30),(210,40),(200,40),(200,50),(180,50),(180,60),(160,60),(160,50),(120,50),(120,60),(100,60),(100,50),(80,50),(80,40),(70,40),(70,30),(50,30),(50,20),(40,20),(40,10),(30,10),(20,10),(20,0),(0,0),fill="black")
    #cuerpo
    lienzo.create_polygon((30,30),(30,80),(40,80),(40,90),(50,90),(50,100),(60,100),(60,90),(70,90),(70,100),(60,100),(60,120),(50,120),(50,160),(40,160),(40,190),(50,190),(50,200),(60,200),(60,210),(80,210),(80,220),(110,220),(110,230),(170,230),(170,220),(200,220),(200,210),(220,210),(220,200),(230,200),(230,190),(240,190),(240,160),(230,160),(230,120),(220,120),(220,100),(210,100),(210,90),(220,90),(220,100),(230,100),(230,90),(240,90),(240,80),(250,80),(250,30),(230,30),(230,40),(210,40),(210,50),(200,50),(200,60),(180,60),(180,70),(160,70),(160,60),(120,60),(120,70),(100,70),(100,60),(80,60),(80,50),(70,50),(70,40),(50,40),(50,30),(30,30),fill="yellow")
    #ojo1
    lienzo.create_polygon((70,130),(80,130),(80,120),(100,120),(100,130),(110,130),(110,150),(100,150),(100,160),(80,160),(80,150),(70,150),(70,130),fill="black")
    #brillo1
    lienzo.create_polygon((80,130),(80,140),(90,140),(90,130),(80,130),fill="white")
    #ojo2
    lienzo.create_polygon((170,130),(180,130),(180,120),(200,120),(200,130),(210,130),(210,150),(200,150),(200,160),(180,160),(180,150),(170,150),(170,130),fill="black")
    #brillo2
    lienzo.create_polygon((190,130),(190,140),(200,140),(200,130),(190,130),fill="white")
    #nariz
    lienzo.create_polygon((130,150),(150,150),(150,160),(130,160),(130,150),fill="black")
    #chapita1
    lienzo.create_polygon((60,160),(80,160),(80,170),(90,170),(90,190),(80,190),(80,200),(60,200),(60,190),(50,190),(50,170),(60,170),(60,160),fill="red")
    #chapita2
    lienzo.create_polygon((200,160),(220,160),(220,170),(230,170),(230,190),(220,190),(220,200),(200,200),(200,190),(190,190),(190,170),(200,170),(200,160),fill="red")
    #boquita
    lienzo.create_polygon((110,170),(120,170),(120,180),(130,180),(130,170),(150,170),(150,180),(160,180),(160,170),(170,170),(170,180),(160,180),(160,210),(150,210),(150,220),(130,220),(130,210),(120,210),(120,180),(110,180),(110,170),fill="black")
    #lengua
    lienzo.create_polygon((130,190),(150,190),(150,210),(130,210),(130,190),fill="red")


main()


No hay comentarios.:

Publicar un comentario