레퍼런스 scale()

scale()

좌표계를 크기를 조절합니다.

기본적으로 도형들은 원래의 크기대로 그려집니다. 폭이 50픽셀인 직사각형은 폭이 100픽셀인 캔버스에서 절반 정도의 너비를 차지하도록 보입니다. scale() 함수는 좌표계를 확대하거나 축소해서 도형이 서로 다른 크기로 보이도록 할 수 있습니다. 크기 조절 요인을 설정하는 매개변수를 사용하여 scale() 함수를 호출하는 두 가지 방법이 있습니다.

scale()을 호출하는 첫 번째 방법은 숫자를 사용하여 각 축의 크기를 설정하는 것입니다. 첫 번째 매개변수 s는 각 축의 크기를 설정합니다. 예를 들어, scale(2)를 호출하면 x, y, z축이 각각 2배로 늘어납니다. 다음 두 매개변수 yz는 선택 사항입니다. 이들은 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)

매개변수

s
Number|p5.Vector|Number[]:

x축의 양의 방향으로 크기를 조절할 양.

y
Number:

y축의 양의 방향으로 크기를 조절할 양. 기본값은 s.

z
Number:

z축의 양의 방향으로 크기를 조절할 양. 기본값은 y.

scales
p5.Vector|Number[]:

크기 조절에 구성 요소를 사용할 벡터.

Notice any errors or typos? Please let us know. Please feel free to edit src/core/transform.js and open a pull request!

관련 레퍼런스