Estoy usando rectángulos definidos en términos de sus coordenadas x y su ancho y alto. Descubrí cómo rotarlos en términos de coordenadas (x = cos(deg) * x - sin(deg) * y
y = sin(deg) * x + cos(deg) * y
), pero estoy atascado en el alto y el ancho. Estoy seguro de que hay una solución obvia que me estoy perdiendo. Si es importante, estoy usando Python.La forma más fácil de rotar un rectángulo
editar Disculpe las molestias de la descripción. Mi intención es hacer que el ancho y la altura se inviertan o se anulen debido a cualquiera que sea el ángulo. Por ejemplo, en una rotación de 90 grados, los valores cambiarían. En una rotación de 180 grados, el ancho sería negativo. Además, solo tengo la intención de usar múltiplos de 90 en mi script. I podría solo usa las declaraciones if
, pero asumí que habría un método más "elegante".
¿Qué quiere decir con "pegado en altura y ancho"? ¿Qué hay de la altura y el ancho? ¿Te refieres a las coordenadas mínimas/máximas X e Y? Girar un rectángulo no cambia sus dimensiones, por lo que probablemente no se refiera a eso. –
Tenga cuidado: sigue usando "grados" en sus funciones de seno y coseno, pero el número que pasa debe ser radianes. 180 grados = pi radianes, donde pi = 3.14159 .... – duffymo
@duffymo ... lo que me hace llegar a la conclusión de que la sintaxis familiar y la forma en que los grados se alimentan a las funciones trigonométricas de radianes hacen que parezca que está usando Python . Bien, estaba buscando implementar esto en Python :) – Gustavo6046