좌표계를 크기를 조절합니다.
기본적으로 도형들은 원래의 크기대로 그려집니다. 폭이 50픽셀인 직사각형은 폭이 100픽셀인 캔버스에서 절반 정도의 너비를 차지하도록 보입니다. scale()
함수는 좌표계를 확대하거나 축소해서 도형이 서로 다른 크기로 보이도록 할 수 있습니다. 크기 조절 요인을 설정하는 매개변수를 사용하여 scale()
함수를 호출하는 두 가지 방법이 있습니다.
scale()
을 호출하는 첫 번째 방법은 숫자를 사용하여 각 축의 크기를 설정하는 것입니다. 첫 번째 매개변수 s
는 각 축의 크기를 설정합니다. 예를 들어, scale(2)
를 호출하면 x, y, z축이 각각 2배로 늘어납니다. 다음 두 매개변수 y
와 z
는 선택 사항입니다. 이들은 y축과 z축의 크기를 설정합니다.
scale(2, 0.5, 1)
를 호출하면 x축을 2배로 늘리고, y축을 0.5배로 줄이고, z축은 변경되지 않습니다.scale()
을 호출하는 두 번째 방법은 p5.Vector 객체를 사용하여 크기 조절 요인을 설정하는 것입니다. 예를 들어, scale(myVector)
를 호출하면 myVector
의 x, y, z 구성 요소를 사용하여 x, y, z축을 따라 크기를 조절할 양을 설정합니다. 이렇게 하면 scale(myVector.x, myVector.y, myVector.z)
를 호출하는 것과 같습니다.
기본적으로 변환은 누적됩니다. 예를 들어, scale(1)
을 두 번 호출하는 것은 scale(2)
를 한 번 호출하는 것과 같은 효과가 있습니다. push()와 pop() 함수를 사용하여 서로 다른 그룹 내에서 변환을 분리할 수 있습니다.
참고: 변환은 draw 루프의 시작 시점에서 재설정됩니다. draw() 함수 내에서 scale(2)
를 호출해도 도형이 계속해서 커지지 않습니다.
예제
구문
scale(s, [y], [z])
scale(scales)
매개변수
x축의 양의 방향으로 크기를 조절할 양.
y축의 양의 방향으로 크기를 조절할 양. 기본값은 s
.
z축의 양의 방향으로 크기를 조절할 양. 기본값은 y
.
크기 조절에 구성 요소를 사용할 벡터.