display_get_gui_width 함수 설명
display_get_gui_width
함수는 GUI의 너비(픽셀 단위)를 가져오는 기능을 제공합니다. 이 함수는 주로 GUI를 그리는 이벤트에서 사용됩니다.
문법
display_get_gui_width();
반환값
- 실수형(Real): GUI의 너비를 픽셀 단위로 반환합니다.
예제
다음은 GUI에서 텍스트를 그리는 예제입니다. 이 코드는 GUI의 너비를 가져와서 텍스트를 오른쪽 상단에 배치합니다.
var _width = display_get_gui_width();
var _halign = draw_get_halign();
draw_set_halign(fa_right);
draw_text(_width - 5, 5, "이 텍스트는 GUI의 오른쪽 상단에 그려집니다");
draw_set_halign(_halign);
위의 코드는 다음과 같은 과정을 수행합니다: 1. display_get_gui_width
를 사용하여 GUI의 너비를 가져옵니다. 2. 현재 수평 정렬을 저장합니다. 3. 수평 정렬을 fa_right
로 설정하여 텍스트를 오른쪽 정렬합니다. 4. draw_text
를 사용하여 텍스트를 GUI의 오른쪽 상단에 그립니다. 5. 이전의 수평 정렬로 되돌립니다.
활용 예제
예제 번호 | 설명 |
---|---|
1 | GUI의 너비를 기반으로 버튼의 위치를 조정하는 방법 |
2 | GUI의 너비를 사용하여 동적으로 텍스트 크기를 조정하는 방법 |
3 | 여러 요소를 GUI의 중앙에 정렬하는 방법 |
4 | GUI의 너비에 따라 배경 이미지를 조정하는 방법 |
예제 1: 버튼 위치 조정
var _width = display_get_gui_width();
var _button_x = _width / 2 - button_width / 2;
draw_button(_button_x, 50, "버튼");
예제 2: 텍스트 크기 조정
var _width = display_get_gui_width();
var _text_size = _width / 20;
draw_set_font_size(_text_size);
draw_text(10, 10, "동적으로 크기 조정된 텍스트");
예제 3: 중앙 정렬
var _width = display_get_gui_width();
var _center_x = _width / 2;
draw_set_halign(fa_center);
draw_text(_center_x, 100, "중앙에 정렬된 텍스트");
예제 4: 배경 이미지 조정
var _width = display_get_gui_width();
var _background_width = background_get_width();
var _scale = _width / _background_width;
draw_sprite_ext(background_sprite, 0, 0, 0, _scale, _scale, 0, c_white, 1);
이와 같이 display_get_gui_width
함수를 활용하여 다양한 GUI 요소를 동적으로 조정할 수 있습니다.