Esto es mas bien un trabajo de programación, tengo que mover, agrandar y rotar una figura... la figura la dibuje con puras lineas de acuerdo a puros puntos guardados en una matriz de 2x2
Así lo tengo inicializado
private double[,] puntos = new double [2, 8]{
/* X */ {30 ,40 , 60, 40, 30, 20 ,0 ,20},
/* Y */ {0 ,30,40,50,80,50,40,30},
};
La traslación y expansión ya lo tengo resuelto, solo le sumo o multiplico el punto depende si quiero en X o en Y.
Ya solo me falta la rotación, pero no se que operacion matematica le debo aplicar a cada punto...
Espero que me entiendan y me ayuden
Copyright © 2024 Q2A.ES - All rights reserved.
Answers & Comments
Verified answer
Para rotar un punto:
X = (X * cos Ø) - (Y * sin Ø)
Y = (X * sin Ø) + (Y * cos Ø)
Nota: Seguramente en el lenguaje de programación que estás usando, los ángulos deben de estar en radianes para que obtengas el resultado que quieres.