Como rotar puntos en un plano cartesiano 2D?

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

Please enter comments
Please enter your name.
Please enter the correct email address.
You must agree before submitting.

Answers & Comments


Helpful Social

Copyright © 2024 Q2A.ES - All rights reserved.