display_mouse_get_x 함수 설명
display_mouse_get_x
함수는 화면 내에서 마우스의 x 좌표를 반환합니다. 이 함수는 Windows와 macOS 타겟에서만 제대로 작동합니다. HTML5에서도 사용할 수 있지만, 이 경우 캔버스의 (0,0) 위치에 대한 값만 반환하며, 마우스가 캔버스 밖에 있을 때는 값을 반환하지 않습니다. 다른 장치에서는 0을 반환하므로, 대신 device_mouse_raw_x()
와 device_mouse_raw_y()
함수를 사용해야 합니다.
문법
display_mouse_get_x();
반환값
- 실수형(Real)
예제
my_x = display_mouse_get_x();
위 코드는 my_x
변수를 화면에 상대적인 마우스의 x 좌표로 설정합니다.
활용 예제
1. 마우스 위치에 따라 객체 이동
if (mouse_check_button(mb_left)) {
x = display_mouse_get_x();
y = display_mouse_get_y();
}
2. 마우스 위치 표시
draw_text(10, 10, "Mouse X: " + string(display_mouse_get_x()));
draw_text(10, 30, "Mouse Y: " + string(display_mouse_get_y()));
3. 마우스 클릭 시 특정 영역 확인
if (mouse_check_button_pressed(mb_left)) {
var mouse_x = display_mouse_get_x();
var mouse_y = display_mouse_get_y();
if (mouse_x > 100 && mouse_x < 200 && mouse_y > 100 && mouse_y < 200) {
// 특정 영역 클릭 시 실행할 코드
}
}
4. 마우스 위치에 따라 배경 색 변경
var mx = display_mouse_get_x();
if (mx < room_width / 2) {
background_color = c_blue;
} else {
background_color = c_red;
}
함수명 | 설명 |
---|---|
display_mouse_get_x() | 화면 내 마우스 x 좌표 반환 |
display_mouse_get_y() | 화면 내 마우스 y 좌표 반환 |
device_mouse_raw_x() | 장치의 원시 마우스 x 좌표 반환 |
device_mouse_raw_y() | 장치의 원시 마우스 y 좌표 반환 |