-
Notifications
You must be signed in to change notification settings - Fork 0
/
ejercicio2.py
39 lines (38 loc) · 1.33 KB
/
ejercicio2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import pygame
import math
import sys
import mi_lib
ANCHO = 600
ALTO = 600
ORIGEN = (300,300)
LIMITES = [-ORIGEN[0],ANCHO-ORIGEN[0]]
puntos = []
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:
if len(puntos) == 2:
m = mi_lib.pendiente(puntos[0],puntos[1])
print(m)
b = mi_lib.desplazamiento(puntos[0],puntos[1],m)
x = LIMITES[0]
while x < LIMITES[1]:
y = m*x + b
punto = [int(x),int(y)]
punto = mi_lib.transformada_r2(punto,ORIGEN)
pygame.draw.circle(ventana,[255,255,255],punto,2)
x += 10
else:
punto = mi_lib.transformada_pantalla(list(event.pos),ORIGEN)
print(punto)
puntos.append(punto)
mi_lib.dibujar_plano(ORIGEN,[ANCHO,ALTO],ventana)
pygame.display.flip()