layer_text_get_framew 함수 설명
layer_text_get_framew 함수는 주어진 텍스트 요소의 프레임 너비를 반환합니다. 이 값은 layer_text_framew 함수를 사용하여 변경할 수 있습니다.
문법
layer_text_get_framew(text_element_id);
인수
| 인수 이름 | 타입 | 설명 |
|---|---|---|
| text_element_id | Text Element ID | 텍스트 요소의 ID로, layer_text_create 또는 layer_text_get_id에서 가져옵니다. |
반환값
- 실수형(Real)
예제
var _text1_id = layer_text_get_id("Assets", "text1");
var _text1_x = layer_text_get_x(_text1_id) - layer_text_get_xorigin(_text1_id);
var _text1_y = layer_text_get_y(_text1_id) - layer_text_get_yorigin(_text1_id);
var _text1_framew = layer_text_get_framew(_text1_id);
var _text1_frameh = layer_text_get_frameh(_text1_id);
draw_set_color(c_blue);
draw_roundrect(_text1_x, _text1_y, _text1_x + _text1_framew, _text1_y + _text1_frameh, 0);
draw_set_color(c_white);
이 예제에서는 Assets 레이어에서 text1 텍스트 요소의 ID를 가져온 후, 해당 텍스트의 위치를 계산하고 프레임 너비와 높이를 가져옵니다. 이후, 텍스트 프레임을 덮는 파란색 둥근 사각형을 그립니다. 이 사각형이 텍스트 뒤에 나타나도록 하려면, 객체 인스턴스가 텍스트 요소가 위치한 자산 레이어보다 깊이가 높은 레이어에 있어야 합니다.
활용 예제
- 텍스트 프레임 시각화
gml var text_id = layer_text_get_id("UI", "score_text"); var frame_width = layer_text_get_framew(text_id); var frame_height = layer_text_get_frameh(text_id); draw_set_color(c_red); draw_rectangle(100, 100, 100 + frame_width, 100 + frame_height, false); - 다양한 텍스트 스타일 적용
gml var title_id = layer_text_get_id("Titles", "game_title"); var title_framew = layer_text_get_framew(title_id); var title_frameh = layer_text_get_frameh(title_id); draw_set_color(c_green); draw_roundrect(50, 50, 50 + title_framew, 50 + title_frameh, 10); - 텍스트 위치 조정
gml var message_id = layer_text_get_id("Messages", "welcome_msg"); var msg_x = layer_text_get_x(message_id); var msg_y = layer_text_get_y(message_id); var msg_framew = layer_text_get_framew(message_id); draw_set_color(c_yellow); draw_rectangle(msg_x - 5, msg_y - 5, msg_x + msg_framew + 5, msg_y + 20, false); - 게임 오버 메시지 표시
gml var game_over_id = layer_text_get_id("UI", "game_over"); var game_over_framew = layer_text_get_framew(game_over_id); var game_over_frameh = layer_text_get_frameh(game_over_id); draw_set_color(c_black); draw_rectangle(200, 200, 200 + game_over_framew, 200 + game_over_frameh, false);
이러한 예제들은 layer_text_get_framew 함수를 활용하여 텍스트 요소의 프레임을 시각적으로 표현하고, 다양한 스타일을 적용하는 방법을 보여줍니다.