for e in l: e.Rote(a) libreria1.makePlane() v_l = [] #aqui van a quedar todos los vectores de la figura #v1 v = libreria1.V([0,0],[-100,0]) v_l.append(v) #v2 v = libreria1.V([0,0],[0,40]) v.moveTo([-100,0]) v_l.append(v) #v3 v = libreria1.V([0,0],libreria1.Polar(120,libreria1.DegToRad(30))) v_l.append(v) #v4 v = libreria1.V([0,0],[0,20]) v_l.append(v) #v5 v = libreria1.V([0,0],libreria1.Polar(40,libreria1.DegToRad(180-30))) v.moveTo([0,20]) v_l.append(v) #v6 v = libreria1.V([0,0],libreria1.Polar(60,libreria1.DegToRad(30))) v.moveTo([0,20]) v_l.append(v) #v7 v = libreria1.V([0,0],[-60,0]) v.moveTo([-40,40])
e.Draw(color) def rotarFigura(l, a): for e in l: e.Rote(a) def mueveLista(l): for e in l: e.moveTo([0,-100]) libreria1.makePlane() v_l = [] #aqui van a quedar todos los vectores de la figura #v1 v1 = libreria1.V([0,0],libreria1.Polar(40,libreria1.DegToRad(30))) v_l.append(v1) #v2 v = libreria1.V([0,0],libreria1.Polar(100,libreria1.DegToRad(180-30))) v_l.append(v) #v3 v = libreria1.V([0,0],libreria1.Polar(40,libreria1.DegToRad(90))) v_l.append(v) #v4 v = libreria1.V([0,0],libreria1.Polar(40,libreria1.DegToRad(90))) v.moveTo(v1.getPoints()[1]) v_l.append(v) #v5 v1 = libreria1.V([0,0],libreria1.Polar(40,libreria1.DegToRad(180+30))) v1.moveTo(v.getPoints()[1]) v_l.append(v1)
a = 50 for t in range (0,360): #pasarlos a radianes r = a * (1 - math.cos(libreria1.DegToRad(t))) #pasarlos a cartesianas x = r*math.cos(libreria1.DegToRad(t)) y = r*math.sin(libreria1.DegToRad(t)) libreria1.makeCircle(libreria1.Transform([int(x),int(y)]),1) ''' reloj = pygame.time.Clock() r = 50 libreria1.makeCircle(libreria1.Transform([0, 0]), r, ROJO) #dibuja el circulo fijo for t in range(0, 360): x = r * math.cos(libreria1.DegToRad(t)) y = r * math.sin(libreria1.DegToRad(t)) reloj.tick(150) libreria1.makeCircle(libreria1.Transform([int(x), int(y)]), 2 * r, VERDE) reloj.tick(150) libreria1.makeCircle(libreria1.Transform([int(x), int(y)]), 1, BLANCO) reloj.tick(150) libreria1.makeCircle(libreria1.Transform([int(x), int(y)]), 2 * r, NEGRO) x2 = 3 * r * math.cos(libreria1.DegToRad(t)) y2 = 3 * r * math.sin(libreria1.DegToRad(t)) libreria1.makeCircle(libreria1.Transform([int(x2) + 1, int(y2)]), 1, ROJO) '''centro_circulo = [100,0] puntos = [] for i in range(0,2*pi):#generamos todos los puntos de un circulo y lo guardamos puntos = '''
e.Draw(color) def rotarFigura(l, a): for e in l: e.Rote(a) libreria1.makePlane() #-----------------1------------------------ v_l = [] #aqui van a quedar todos los vectores de la figura #v0 v = libreria1.V([0, 0], libreria1.Polar(100, libreria1.DegToRad(30))) v_l.append(v) #v1 v = libreria1.V([0, 0], libreria1.Polar(100, libreria1.DegToRad(180 - 30))) v_l.append(v) #v2 v = libreria1.V([0, 0], libreria1.Polar(100, libreria1.DegToRad(90))) v.moveTo(v_l[1].getPoints()[1]) v_l.append(v) #v3 v = libreria1.V([0, 0], libreria1.Polar(50, libreria1.DegToRad(90))) v_l.append(v) #v4 v = libreria1.V([0, 0], libreria1.Polar(50, libreria1.DegToRad(180 - 30))) v.moveTo(v_l[3].getPoints()[1]) v_l.append(v)
p = self.getSquares() for i in range (0,6): #p[i].Draw(BLANCO) p[i].scale(0.8) if i == 5: p[i].Draw(VERDE) else : print i libreria1.makePlane() #--------------------------------------------------------------- #ISOMETRICO1 A = libreria1.Polar(100,libreria1.DegToRad(30)) B = libreria1.Polar(80,libreria1.DegToRad(135)) VA = libreria1.V([0,0],A) #VA.Draw(AZUL) VB = libreria1.V([0,0],B) #VB.Draw(AZUL) V_SUMA = libreria1.VectorAdd(VA,VB) #V_SUMA.Draw(BLANCO) V_ = libreria1.parallelogramMethod(VA,VB,V_SUMA) base = Square(VA,VB,V_[0],V_[1]) #base.Draw(VERDE) base_copy = copy.deepcopy(base) #El cuadrado de arriba es exactamente el mismo, pero trasladado