필드 입력에 대한 수식

입력 필드에 절대 값을 추가하는 대신 수식을 추가할 수 있습니다. 이렇게 하면 백분율, 수학 기호 및 다른 필드의 값을 기반으로 새 값을 만들 수 있습니다.

필드에 수식을 추가할 때 다음 색상이 표시될 수 있습니다. 이 색상은 수식의 유효성에 대한 피드백을 제공합니다.

크기를 설정하는 식의 예

사용자 인터페이스 전체에서 사용하지만 일반적으로 다음과 같습니다.

*복수로 선택된 개별 개체는 다른 개체의 값이 아닌 고유한 값을 기준으로 크기가 조정됩니다.

입력 결과
+=20 값을 20 늘립니다.
-=20 값을 20 줄입니다.
*2 크기를 2배로 합니다.
/2 반으로 줄입니다.
50%, *0.5 반으로 줄입니다.
120%, *1.2 20% 크게 합니다.

수식 예제

[변형] 패널에서 문서 크기를 조정하거나 개체 변형을 수행할 때 사용합니다.

입력 결과
w+20 다른 입력 값의 추가를 기반으로 한 크기 조정입니다. 이 예를 높이 상자에 입력하면 높이가 너비에 20픽셀 더한 값으로 설정됩니다.
w-20 다른 입력 값의 뺄셈을 기반으로 한 배율입니다. 이 예를 높이 상자에 입력하면 높이가 너비에서 20픽셀 뺀 값으로 설정됩니다.
2*w 다른 입력 값의 곱셈을 기반으로 한 배율입니다. 이 예를 높이 상자에 입력하면 높이가 너비의 두 배로 설정됩니다.
w/2 다른 입력 값의 나눗셈을 기반으로 한 크기 조정입니다. 이 예를 높이 상자에 입력하면 높이가 너비의 절반으로 설정됩니다.
w^3 다른 입력 값의 거듭제곱을 기반으로 한 스케일입니다. 이 예를 높이 상자에 입력하면 높이가 너비 제곱으로 설정됩니다.
12pt/x 텍스트의 x 높이를 12pt로 설정합니다.

수학 상수

사용자 인터페이스 전역에서 사용할 수 있습니다.

입력 상수
pi, π 원주율
phi, gr, φ 황금 비율
root2, rad, rt 피타고라스 상수(2의 제곱근)
e 오일러 상수(자연 로그의 하단)

변환 변수

변환 패널에서 개체를 이동, 스케일링, 회전 또는 시아를 실행할 때 사용합니다.

입력 변수
xposition, x X축 방향 위치
yposition, y Y축 방향 위치
width, w
height, h 높이
rotation, r 회전
shear, s 기울기

문서 변수

새 문서 대화상자 또는 문서 설정 대화상자를 사용하여 치수를 설정할 때 사용합니다.

입력 변수
spreadwidth, w 문서 너비
spreadheight, h 문서 높이
marginleft, l 문서의 왼쪽 여백
marginright, r 문서의 오른쪽 여백
margintop, t 문서의 위 여백
margin, b 문서 아래 여백

타이포그래피 변수

텍스트의 크기를 설정할 때 사용합니다.

입력 변수
xheight, x x높이
ascent, a 아센트
capheight, c 캡 높이

변환 패널 변수

변형 패널을 사용하여 문서(페이지 스프레드)와 관련된 콘텐츠의 크기와 위치를 설정할 때 사용합니다.

spreadwidth, sprw, sw 현재 스프레드 폭
spreadheight, sprh, sh 현재 스프레드 높이
spreadleft, sprl, sl 현재 스프레드의 가장 왼쪽 위치
spreadright, sprr, sr 현재 스프레드의 오른쪽 끝 위치
spreadtop, sprt, st 현재스프레드의 상단 위치
spreadbottom, sprb, sb 현재 스프레드의 하단 위치
marginsizeleft, mgnszl, msl 현재 스프레드의 왼쪽 여백 크기
marginsizeright, mgnszr, msr 현재 스프레드의 오른쪽 여백 크기
marginsizetop, mgnszt, mst 현재 스프레드의 위 여백 크기
marginsizebottom, mgnszb, msb 현재 스프레드 아래의 마진 크기
marginleft, mgnl, ml 현재 스프레드의 왼쪽 여백 위치
marginright, mgnr, mr 현재 스프레드의 오른쪽 여백 위치
margintop, mgnt, mt 현재 스프레드 위의 마진 위치
marginbottom, mgnb, mb 현재 스프레드 아래의 마진 위치
designareawidth, areawidth, aw 현재 스프레드의 좌우 여백 사이의 너비
designareaheight, areaheight, ah 현재 스프레드의 상하 마진 사이의 폭

고급 수식

사용자 인터페이스 전역에서 사용할 수 있습니다.

함수/사용법 노트
abs(x) 절대값
idiv(x,y) xy로 나눈 몫에 해당하는 정수(자연수, 반올림 적용 없음)
irem(x,y) xy로 나눈 나머지
sin(a) 사인
asin(a) 역사인
cos(a) 코사인
acos(a) 역 코사인
tan(a) 탄젠트
atan(a) 역 탄젠트
atan2(a, b) 역 탄젠트 2
average(a, b, ...) 인수의 평균값
clamp(a, lo, hi) a가 lo와 hi 사이인 경우 a, 그렇지 않은 경우 lo 또는 hi
clampmin(n, min) 최소값을 초과하지 않는 값 반올림
clampmax(n, max) 최대 값을 초과하는 값을 줄이기
copysign(t, t sign)
dim(t x, t y)
fma(t a, t b, t c) (a*b) + c를 계산합니다.
fmod(t, t)
fraction(t)
lerp(a, b, f) 선형 보간(a + (b - a) f)
min(a, b, ...) 최소값 선택
max(a, b, ...) 최대 값 선택
mid(a, b) a와 b의 평균값
noise(seed / x, y) 시드 또는 X/Y 입력을 기반으로 1D 노이즈 생성
round(n) 정수로 반올림
roundup(b), ceil(n) 정수로 반올림
rounddown(b), floor(n) 정수로 내림
trunc(t) truncate의 단축형.
truncate(n) 소수점 이하 n자리로 자르기
whole(t)

관련 항목: