Escala el sistema de coordenadas.
De forma predeterminada, las formas se dibujan en su escala original. Un rectángulo que tiene 50 píxeles de ancho parece ocupar la mitad del ancho de un lienzo de 100 píxeles de ancho. La función scale()
puede reducir o ampliar el sistema de coordenadas para que las formas aparezcan a diferentes tamaños. Hay dos formas de llamar a scale()
con parámetros que establecen el factor de escala(s).
La primera forma de llamar a scale()
utiliza números para establecer la cantidad de escalado. El primer parámetro, s
, establece la cantidad para escalar cada eje. Por ejemplo, llamar a scale(2)
estira los ejes x-, y-, y z- por un factor de 2. Los siguientes dos parámetros, y
y z
, son opcionales. Establecen la cantidad para escalar el eje y- y eje z-. Por ejemplo, llamar a scale(2, 0.5, 1)
estira el eje x por un factor de 2, encoge el eje y- por un factor de 0.5 y deja sin cambios el eje z-.
La segunda forma de llamar a scale()
utiliza un objeto p5.Vector para establecer los factores de escala. Por ejemplo, llamar a scale(myVector)
utiliza los componentes x-, y-, y z- de myVector
para establecer la cantidad de escalado a lo largo de los ejes x-, y- y z-. Hacerlo es lo mismo que llamar a scale(myVector.x, myVector.y, myVector.z)
.
De forma predeterminada, las transformaciones se acumulan. Por ejemplo, llamar a scale(1)
dos veces tiene el mismo efecto que llamar a scale(2)
una vez. Los push() y pop() funciones se pueden utilizar para aislar transformaciones dentro de grupos de dibujo distintos.
Nota: Las transformaciones se restablecen al principio del bucle de dibujo. Llamar a scale(2)
dentro de la función draw() no hará que las formas crezcan continuamente.
Ejemplos
Sintaxis
scale(s, [y], [z])
scale(scales)
Parámetros
cantidad para escalar a lo largo del eje x- positivo.
cantidad para escalar a lo largo del eje y- positivo. Por defecto, s
.
cantidad para escalar a lo largo del eje z positivo. Por defecto, y
.
vector cuyos componentes deben usarse para escalar.