import pygame import sys import mi_lib ANCHO = 600 ALTO = 600 ORIGEN = (300, 300) LIMITES = [-ORIGEN[0], ANCHO - ORIGEN[0]] puntos = [[100, 50], [200, 50], [200, 100]] puntos = [[50, 50], [150, 150], [150, 50]] puntos_pantalla = [] x = 0 for i in puntos: punto = mi_lib.transformada_r2(i, ORIGEN) puntos_pantalla.append(punto) if __name__ == "__main__": pygame.init() ventana = pygame.display.set_mode([ANCHO, ALTO]) while True: #captura todos los eventos for event in pygame.event.get(): #registra el cierre del programa if event.type == pygame.QUIT: pygame.quit() sys.exit() mi_lib.dibujar_plano(ORIGEN, [ANCHO, ALTO], ventana) pygame.draw.polygon(ventana, [255, 255, 255], puntos_pantalla, 2) puntos_pantalla = [] for i in puntos: aux = mi_lib.transformada_desplazamiento(i, -200, 0) aux = mi_lib.transformada_r2(aux, ORIGEN) puntos_pantalla.append(aux)
import sys import mi_lib ANCHO = 600 ALTO = 600 ORIGEN = (300,300) LIMITES = [-ORIGEN[0],ANCHO-ORIGEN[0]] grados = 15 RELOJ = pygame.time.Clock() if __name__ == "__main__": pygame.init() ventana = pygame.display.set_mode([ANCHO,ALTO]) while True: #captura todos los eventos for event in pygame.event.get(): #registra el cierre del programa if event.type == pygame.QUIT: pygame.quit() sys.exit() if event.type == pygame.MOUSEBUTTONDOWN: pygame.draw.line(ventana,[255,255,255],ORIGEN,list(event.pos),2) punto_fijo = mi_lib.transformada_pantalla(list(event.pos),ORIGEN) while grados <= 360: aux = [] aux.append(punto_fijo) punto = mi_lib.rotacion_horaria(aux,grados) punto = mi_lib.transformada_r2(punto[0],ORIGEN) pygame.draw.line(ventana,[255,255,255],ORIGEN,punto,2) grados += 2 mi_lib.dibujar_plano(ORIGEN,[ANCHO,ALTO],ventana) pygame.display.flip()
import pygame import sys import mi_lib ANCHO = 600 ALTO = 600 ORIGEN = (300,300) LIMITES = [-ORIGEN[0],ANCHO-ORIGEN[0]] puntos = [[100,50],[200,50],[200,100]] puntos=[[50,50],[150,150],[150,50]] puntos_pantalla=[] x = 0 for i in puntos: punto = mi_lib.transformada_r2(i,ORIGEN) puntos_pantalla.append(punto) if __name__ == "__main__": pygame.init() ventana = pygame.display.set_mode([ANCHO,ALTO]) while True: puntos_dibujar = [] #captura todos los eventos for event in pygame.event.get(): #registra el cierre del programa if event.type == pygame.QUIT: pygame.quit() sys.exit() if event.type == pygame.KEYDOWN: if event.key == pygame.K_RIGHT: aux_punto=[] puntos_pantalla=[] for i in puntos: aux=mi_lib.transformada_desplazamiento(i,10,0)
import pygame import math import sys import mi_lib ANCHO = 600 ALTO = 600 ORIGEN = [300, 300] LIMITES = [-ORIGEN[0], ANCHO - ORIGEN[0]] if __name__ == "__main__": print(LIMITES) x = -200 pygame.init() ventana = pygame.display.set_mode([ANCHO, ALTO]) while True: for event in pygame.event.get(): #registra el cierre del programa if event.type == pygame.QUIT: pygame.quit() sys.exit() while x < LIMITES[1]: y = 10 * x + 15 punto = [x, y] l = mi_lib.transformada_r2(punto, ORIGEN) pygame.draw.circle(ventana, [255, 255, 255], l, 2) x += 1 mi_lib.dibujar_plano(ORIGEN, [ANCHO, ALTO], ventana) pygame.display.flip()
import pygame import sys import mi_lib ANCHO = 600 ALTO = 600 ORIGEN = (300, 300) LIMITES = [-ORIGEN[0], ANCHO - ORIGEN[0]] puntos = [[50, 50], [150, 100], [150, 150]] puntos_pantalla = [] x = 0 for i in puntos: punto = mi_lib.transformada_r2(i, ORIGEN) puntos_pantalla.append(punto) aux_pantalla = [] puntos = mi_lib.escalamiento_punto_fijo(puntos, 2) for i in puntos: punto = mi_lib.transformada_r2(i, ORIGEN) aux_pantalla.append(punto) if __name__ == "__main__": pygame.init() ventana = pygame.display.set_mode([ANCHO, ALTO]) while True: #captura todos los eventos for event in pygame.event.get(): #registra el cierre del programa if event.type == pygame.QUIT: pygame.quit() sys.exit() mi_lib.dibujar_plano(ORIGEN, [ANCHO, ALTO], ventana)
ORIGEN = (300, 300) LIMITES = [-ORIGEN[0], ANCHO - ORIGEN[0]] c1_1 = mi_lib.transformada_polar_cartesiana([150, 30]) c1_2 = mi_lib.transformada_desplazamiento(c1_1, 0, 100) aux = mi_lib.transformada_polar_cartesiana([100, 30]) c1_3 = mi_lib.transformada_desplazamiento(aux, 0, 100) c1_4 = mi_lib.transformada_desplazamiento(aux, 0, 50) c2_1 = mi_lib.transformada_polar_cartesiana([150, 150]) c2_2 = mi_lib.transformada_desplazamiento(c2_1, 0, 150) aux = mi_lib.transformada_polar_cartesiana([100, 150]) c2_3 = mi_lib.transformada_desplazamiento(aux, 0, 150) c2_4 = mi_lib.transformada_desplazamiento(aux, 0, 50) s1_1 = mi_lib.transformada_polar_cartesiana([100, 30]) cs1_1 = mi_lib.transformada_r2([0, 50], ORIGEN) cs1_2 = mi_lib.transformada_r2(c1_4, ORIGEN) cs1_4 = mi_lib.transformada_r2(c2_4, ORIGEN) cs1_3 = mi_lib.transformada_r2(s1_1, cs1_4) cs2_1 = mi_lib.transformada_r2(c1_2, ORIGEN) s2_2 = mi_lib.transformada_polar_cartesiana([100, 150]) cs2_2 = mi_lib.transformada_r2(s2_2, cs2_1) cs2_4 = mi_lib.transformada_r2(c1_3, ORIGEN) s2_3 = mi_lib.transformada_polar_cartesiana([100, 150]) cs2_3 = mi_lib.transformada_r2(s2_3, cs2_4) aux = mi_lib.transformada_pantalla(cs2_2, ORIGEN) s3_1 = mi_lib.transformada_desplazamiento(aux, 0, 50) cs3_1 = mi_lib.transformada_r2(s3_1, ORIGEN) cs3_2 = mi_lib.transformada_r2(c2_3, ORIGEN)
import pygame import math import sys import mi_lib ANCHO = 600 ALTO = 600 ORIGEN = (300, 300) RELOJ = pygame.time.Clock() if __name__ == "__main__": pygame.init() ventana = pygame.display.set_mode([ANCHO, ALTO]) while True: #captura todos los eventos for event in pygame.event.get(): #registra el cierre del programa if event.type == pygame.QUIT: pygame.quit() sys.exit() if event.type == pygame.MOUSEBUTTONDOWN: pygame.draw.circle(ventana, [255, 255, 255], event.pos, 2) print(event.pos) cartesiano = mi_lib.transformada_pantalla( list(event.pos), ORIGEN) print(cartesiano) revisar = mi_lib.transformada_r2(cartesiano, ORIGEN) print(revisar) mi_lib.dibujar_plano(ORIGEN, [ANCHO, ALTO], ventana) pygame.display.flip()
import pygame import sys import mi_lib ANCHO = 600 ALTO = 600 ORIGEN = (300, 400) LIMITES = [-ORIGEN[0], ANCHO - ORIGEN[0]] #punto incial p0c = [0, 0] #punto 1 de la cara frontal 1 f1p1c = mi_lib.transformada_polar_cartesiana([50, 30]) f1p1p = mi_lib.transformada_r2(f1p1c, ORIGEN) #punto 2 de la cara frontal 1 f1p2c = mi_lib.transformada_polar_cartesiana([150, 30]) f1p2p = mi_lib.transformada_r2(f1p2c, ORIGEN) #punto 3 de la cara frontal 1 f1p3c = mi_lib.transformada_desplazamiento(f1p2c, 0, 50) f1p3p = mi_lib.transformada_r2(f1p3c, ORIGEN) f1p4c = mi_lib.transformada_polar_cartesiana([50, 210]) f1p4p = mi_lib.transformada_r2(f1p4c, f1p3p) #cara frontal 1 frontal_1 = [f1p1p, f1p2p, f1p3p, f1p4p] #punto 1 cara frontal 2 f2p1c = mi_lib.transformada_polar_cartesiana([50, 150]) f2p1p = mi_lib.transformada_r2(f2p1c, ORIGEN) #punto 2 cara frontal 2 f2p2c = mi_lib.transformada_polar_cartesiana([50, 150]) f2p2p = mi_lib.transformada_r2(f2p2c, f1p1p) #punto 3 cara frontal 2 f2p3c = mi_lib.transformada_polar_cartesiana([50, 150])
import pygame import sys import mi_lib ANCHO = 600 ALTO = 600 ORIGEN = (300,300) LIMITES = [-ORIGEN[0],ANCHO-ORIGEN[0]] puntos = mi_lib.figura_pitagorica(100,6) print(puntos) puntos_pantalla=[] for i in puntos: print(i) punto_aux = mi_lib.transformada_r2(i,ORIGEN) puntos_pantalla.append(punto_aux) if __name__ == "__main__": pygame.init() ventana = pygame.display.set_mode([ANCHO,ALTO]) while True: for event in pygame.event.get(): #registra el cierre del programa if event.type == pygame.QUIT: pygame.quit() sys.exit() mi_lib.dibujar_plano(ORIGEN,[ANCHO,ALTO],ventana) pygame.draw.polygon(ventana,[255,255,255],puntos_pantalla,1) pygame.display.flip()