Advertisement
AntonioVillanueva

Dibujando cuadrados ....

Mar 12th, 2019
491
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.37 KB | None | 0 0
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. # importation des modules
  4.  
  5. import turtle
  6. import math
  7. from deformation import deformation as Deformation
  8. def la_esfera_deformacion(punto_central_esfera_deformacion,su_radio):
  9.     """
  10.     Funcion auxiliar para visualizar la esferea de deformacion
  11.     Entrada:un punto (x,y) el eje de la esfera y su radio
  12.     """
  13.     turtle.pencolor("green")
  14.     turtle.up()
  15.     turtle.goto(punto_central_esfera_deformacion[0],punto_central_esfera_deformacion[1]-su_radio)
  16.     turtle.down()
  17.     turtle.circle(su_radio)  #Trace un cercle de rayon 120px
  18.  
  19.  
  20. def cuadrado(x=0,y=0,tamano=50):
  21.     """
  22.     Dibuja un cuadrado ABCD
  23.     Entrada: La coordenada inferior izq. A y un lado o tamano
  24.     """
  25.     A=(x,y)
  26.     B=(x+tamano,y)
  27.     C=(x+tamano,y+tamano)
  28.     D=(x,y+tamano)
  29.        
  30.     turtle.goto(A) #Primer punto del cuadrado ABCD
  31.     turtle.down()    
  32.     turtle.goto(B) #Lado inferior A-B
  33.     turtle.goto(C) #Lateral derecho B-C
  34.     turtle.goto(D) #Lado Superior   C-D
  35.     turtle.goto(A) #Cierra el cuadrado , lado izquierdo  D-A
  36.    
  37.    
  38. def cuadradoB(x=0,y=0,tamano=50,color='red'): # Es una copia del anterior pero lo deformamos ...
  39.     #Todo punto dentro de esta esfera lo deformamos
  40.     #Si intentamos deformar un punto fuera de la esfera no se deforma asi que podemos aplicar siempre esto
  41.    
  42.     punto_central_esfera_deformacion=0,0,0
  43.     su_radio=100
  44.  
  45.     la_esfera_deformacion(punto_central_esfera_deformacion,su_radio)#Visualizo la esfera deformacion
  46.    
  47.     A=Deformation ((x,y,0),punto_central_esfera_deformacion,su_radio)[:2]
  48.     B=Deformation ((x+tamano,y,0),punto_central_esfera_deformacion,su_radio)[:2]
  49.     C=Deformation ((x+tamano,y+tamano,0),punto_central_esfera_deformacion,su_radio)[:2]
  50.     D=Deformation ((x,y+tamano,0),punto_central_esfera_deformacion,su_radio)[:2]
  51.    
  52.     turtle.pencolor(color)
  53.     turtle.up()
  54.     turtle.goto(A) #Prime punto cuadrado
  55.     turtle.down()    
  56.     turtle.goto(B) #Lado inferior
  57.     turtle.goto(C) #Lateral derecho
  58.     turtle.goto(D) #Lado Superior  
  59.    
  60.     turtle.goto(A) #Cierra el cuadrado , lado izquierdo
  61.  
  62.  
  63.    
  64. cuadrado()  #Cuadrado normal sin funcion deformacion
  65. cuadradoB() #Cuadrado con funcion deformacion, dentro del area de deformacion ,color rojo
  66. cuadradoB(60,60,50,'blue')  #Cuadrado con funcion deformacion, con un punto dentro del area de deformacion ,color azul equivalente al anterior tamano 50 pero esta ex 60,60
  67.  
  68.    
  69. turtle.done()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement