Hola, quizá la pregunta sea algo abstracta, voy a explicar lo que busco:
\( \begin{bmatrix}{1}&{2}\\{3}&{4}\end{bmatrix} \)
Si yo tengo esta matriz, y la quiero rotar, mediante un algoritmo, tengo las siguientes fórmulas:
\( centro = (anchura/2, altura/2) \)
\( (x_i, y_i) = (x − anchura/2, y − altura/2) \)
\( x_f = ceil(cos(θ) ∗ x_i − sin(θ) ∗ y_i) \)
\( y_f = ceil(sin(θ) ∗ x_i + cos(θ) ∗ y_i) \)
De esta manera yo puedo sacar la nueva posición asignada al elemento de la matriz en cuestión, pero esta fórmula funciona cuando tenemos matrices del estilo 3x3 que tienen un centro. Pero en este caso, no funciona, ¿cuál sería la solución para matrices cuadradas de este estilo: 2x2, 4x4 ... ?