Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- from math import sin
- window = Tk()
- form = Canvas(window,width=400, height=400)
- form.pack()
- #cabeza azul con blanca
- form.create_oval(25,25,125,125,fill="blue")
- form.create_oval(26,40,124,125,fill="white")
- #ojo izquierdo
- form.create_oval(55,28,75,50,fill="white")
- form.create_oval(68,35,73,44,fill="black")
- #ojo derecho
- form.create_oval(75,28,95,50,fill="white")
- form.create_oval(78,35,83,44,fill="black")
- #nariz roja con reflejo blanco
- form.create_oval(68,48,82,63,fill="red")
- form.create_oval(70,50,77,58,fill="white")
- #linea |
- form.create_line(75,58,75,108)
- #sonrisa
- xy=[]
- for x in range(63):#x sera un largo de 64 en x, puse 63 por que 0 tambien se pone
- xy.append(x+45)#agrega las coordenadas siempre +45 por que la primera x es 45
- if x < 31:#a partir de este punto se empieza a settear la funcion cuadratica, ya que la mitad es positiva y la mitad negativa se dividen
- x=-(31-x)/6#de esa forma se pondran negativos de -31 a -1 y si divide en seis pues 6^2 es 36 y es el numero que mas se aproxima a 36
- else:#igual que el pasado pero ya se settea la parte positiva de la funcion
- x=(31-x)/6#nuevamente se divide en 6 por ser la raiz de un numero cercano al 32
- xy.append(-(x**2)+108)#se elevan al cuadrado para cumplir la funcion cuadratica incompleta, y se suma 108 pues es en [45,108] donde se ubica el [0,0]
- form.create_line(xy)
- #form.create_line(xy)
- #bigotes izquierdos
- form.create_line(40,65,67,70)
- form.create_line(40,80,67,80)
- form.create_line(40,95,67,90)
- #bigotes derechos
- form.create_line(83,70,110,65)
- form.create_line(83,80,110,80)
- form.create_line(83,90,110,95)
- mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement