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)
Пример #2
0
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()
Пример #3
0
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)
Пример #4
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()
Пример #5
0
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)
Пример #6
0
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)
Пример #7
0
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()
Пример #8
0
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()