¿Es así como se hace la rotación sobre un punto?

Digamos que tengo un polígono con puntos:

(0,0)
(100,0)
(100,100)
(0,100)

También dejemos que su centro sea (50,50).

Para rotarlo, agregaría 50 a cada componente de cada punto, luego hago

x' = cos(theta)*x - sin(theta)*y
y' = sin(theta)*x + cos(theta)*y

Luego restar 50 de cada componente de cada punto?

Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta