string_height 함수 설명
string_height
함수는 입력된 문자열의 높이를 픽셀 단위로 반환합니다. 이 함수는 텍스트의 줄 간격과 줄 바꿈을 고려하여 문자열을 구성하는 가장 높은 글자의 높이를 기반으로 텍스트 요소 간의 거리를 계산하는 데 유용합니다.
문법
string_height(string);
인수
인수 | 유형 | 설명 |
---|---|---|
string | String | 높이를 측정할 문자열입니다. |
반환값
- 실수형(Real): 문자열의 높이
예제
var hh = string_height("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
draw_text(32, 32, string(score));
draw_text(32, 32 + hh, string(lives));
위의 코드는 주어진 문자열의 높이를 가져온 후, 반환된 문자열 높이를 구분자로 사용하여 두 줄의 텍스트를 그립니다.
활용 예제
1. 텍스트 간격 조정
var text1 = "Hello, World!";
var text2 = "Game Over";
var height1 = string_height(text1);
var height2 = string_height(text2);
draw_text(50, 50, text1);
draw_text(50, 50 + height1 + 10, text2); // 10픽셀 간격 추가
2. 동적 UI 요소 배치
var title = "Score:";
var score = string(score);
var height = string_height(title);
draw_text(100, 100, title);
draw_text(100, 100 + height, score); // 제목 아래에 점수를 배치
3. 여러 줄 텍스트 표시
var line1 = "Line 1";
var line2 = "Line 2";
var line3 = "Line 3";
var height1 = string_height(line1);
var height2 = string_height(line2);
draw_text(10, 10, line1);
draw_text(10, 10 + height1, line2);
draw_text(10, 10 + height1 + height2, line3); // 각 줄의 높이를 고려하여 배치
이와 같이 string_height
함수를 활용하면 텍스트 요소 간의 간격을 쉽게 조정하고, 동적인 UI를 구성할 수 있습니다.