Читать книгу Processing - Tomás Domínguez Mínguez - Страница 26
4.5.2 ROTACIÓN
ОглавлениеCon Processing, además de traslaciones puede realizar rotaciones. El concepto que se utiliza es el mismo en ambos casos, solo que ahora lo que hace es girar los ejes de coordenadas con el comando:
El ángulo no viene expresado en grados sino en radianes, por lo que conviene recordar lo que estudió de trigonometría en su infancia. Una circunferencia tiene 360º, que equivale a 2π radianes (siendo π el número pi, cuyo valor aproximado es 3.14). De forma similar, media circunferencia (180º) serían π radianes y un cuarto de circunferencia (90º) π /2 radianes. Es decir, para pasar de grados (que seguro que es con lo que se encuentra más cómodo) a radianes, deberá utilizar la fórmula:
radianes = grados* π/180
Puede verlo de forma gráfica a continuación:
Para facilitarnos las cosas, Processing proporciona una función que ya realiza este cálculo:
El argumento de entrada sería el ángulo en grados y el resultado de la función el ángulo en radianes.
NOTA. La función inversa sería degrees(), que tomaría como argumento un ángulo en radianes y lo convertiría a grados.
NOTA. Processing proporciona las constantes del sistema PI, TWO_PI, QUARTER_PI y HALF_PI, cuyo nombre es autoexplicativo.
Pero vea gráficamente cómo trabaja la función rotate(). Para ello, imagine que desea dibujar la siguiente figura, que representa un cuadrado de 20 píxeles de lado girado 45º que, como ya sabe, son π/4 radianes:
Se podría tratar de dibujar cuatro rectas, calculando sus coordenadas x, y para que todas midieran exactamente 20 píxeles. O dibujar un simple cuadrado en el origen de coordenadas y luego trasladarlo del punto (0, 0) al punto (30, 30) y luego girarlo π/4 radianes, tal como se muestra en la siguiente figura.
En Processing, el código necesario para dibujar dicha figura sería: