draw_text_ext_transformed 함수 설명
draw_text_ext_transformed
함수는 draw_text()
함수와 draw_text_ext()
, draw_text_transformed()
함수를 결합한 것으로, 특정 줄 간격과 최대 너비를 유지하면서 텍스트를 확대하고 회전할 수 있게 해줍니다. "width" 인자는 1의 스케일을 기준으로 하므로, 스케일이 다르면 이 값을 비례적으로 변경해야 합니다. 예를 들어, 줄 바꿈의 기본 너비가 300이고 스케일을 2로 설정하면 텍스트가 잘못 표시되어 주어진 너비를 초과하게 됩니다. 대신 너비를 150으로 설정하여 스케일을 보정해야 합니다.
문법
draw_text_ext_transformed(x, y, string, sep, w, xscale, yscale, angle);
인자 설명
인자 | 타입 | 설명 |
---|---|---|
x | 숫자 | 그려질 문자열의 x 좌표 |
y | 숫자 | 그려질 문자열의 y 좌표 |
string | 문자열 | 그려질 문자열 |
sep | 숫자 | 텍스트 줄 간격 (픽셀 단위) |
w | 숫자 | 줄 바꿈 전 문자열의 최대 너비 (픽셀 단위) |
xscale | 숫자 | 수평 스케일 |
yscale | 숫자 | 수직 스케일 |
angle | 숫자 | 텍스트의 각도 |
반환값
이 함수는 반환값이 없습니다.
활용 예제
아래는 draw_text_ext_transformed
함수를 활용한 몇 가지 예제입니다.
예제 1: 기본 텍스트 그리기
draw_set_halign(fa_center);
draw_set_valign(fa_middle);
draw_text_ext_transformed(room_width / 2, room_height / 2, "안녕하세요!", 10, 300, 1, 1, 0);
예제 2: 확대 및 회전된 텍스트
image_angle += 1;
draw_text_ext_transformed(room_width / 2, room_height / 2, "회전하는 텍스트", 10, 300, 2, 2, image_angle);
예제 3: 줄 간격 조정
draw_text_ext_transformed(100, 100, "첫 번째 줄\n두 번째 줄\n세 번째 줄", 15, 250, 1, 1, 0);
예제 4: 다양한 스케일 적용
draw_text_ext_transformed(50, 50, "스케일 조정", 5, 150, 1.5, 1.5, 45);
이 예제들은 draw_text_ext_transformed
함수를 사용하여 텍스트를 다양한 방식으로 그리는 방법을 보여줍니다.