Advertisement
Enrro

Doraemon

Aug 27th, 2014
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. from tkinter import *
  2. from math import sin
  3. window = Tk()
  4. form = Canvas(window,width=400, height=400)
  5. form.pack()
  6.  
  7. #cabeza azul con blanca
  8. form.create_oval(25,25,125,125,fill="blue")
  9. form.create_oval(26,40,124,125,fill="white")
  10. #ojo izquierdo
  11. form.create_oval(55,28,75,50,fill="white")
  12. form.create_oval(68,35,73,44,fill="black")
  13. #ojo derecho
  14. form.create_oval(75,28,95,50,fill="white")
  15. form.create_oval(78,35,83,44,fill="black")
  16. #nariz roja con reflejo blanco
  17. form.create_oval(68,48,82,63,fill="red")
  18. form.create_oval(70,50,77,58,fill="white")
  19. #linea |
  20. form.create_line(75,58,75,108)
  21. #sonrisa
  22. xy=[]
  23. for x in range(63):#x sera un largo de 64 en x, puse 63 por que 0 tambien se pone
  24. xy.append(x+45)#agrega las coordenadas siempre +45 por que la primera x es 45
  25. 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
  26. 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
  27. else:#igual que el pasado pero ya se settea la parte positiva de la funcion
  28. x=(31-x)/6#nuevamente se divide en 6 por ser la raiz de un numero cercano al 32
  29. 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]
  30. form.create_line(xy)
  31.  
  32. #form.create_line(xy)
  33.  
  34. #bigotes izquierdos
  35. form.create_line(40,65,67,70)
  36. form.create_line(40,80,67,80)
  37. form.create_line(40,95,67,90)
  38. #bigotes derechos
  39. form.create_line(83,70,110,65)
  40. form.create_line(83,80,110,80)
  41. form.create_line(83,90,110,95)
  42.  
  43.  
  44. mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement