surface_get_height 함수 설명
surface_get_height
함수는 주어진 서피스의 높이를 픽셀 단위로 반환하는 함수입니다. 이 함수를 사용할 때 주의할 점은, surface_resize
를 사용하여 application_surface
의 크기를 변경한 직후에 이 함수를 호출하면 새로운 값이 반환되지 않는다는 것입니다. 변경 사항이 완전히 처리되기 위해서는 한두 스텝을 기다려야 합니다. 한 스텝을 기다린 후에 호출하면 새로운 크기를 올바르게 반환합니다.
문법
surface_get_height(surface_id);
인수 설명
인수 이름 | 타입 | 설명 |
---|---|---|
surface_id | Surface | 높이를 가져올 서피스의 ID입니다. |
반환값
- 실수형(Real): 서피스의 높이
예제
sh = surface_get_height(surf);
위의 코드는 surf
라는 서피스의 높이를 sh
라는 변수에 저장합니다.
활용 예제
예제 1: 서피스 높이 출력
var height = surface_get_height(surf);
show_message("서피스의 높이는: " + string(height));
예제 2: 서피스 크기 조정 후 높이 확인
surface_resize(surf, 800, 600);
sleep(1); // 1초 대기
var new_height = surface_get_height(surf);
show_message("새로운 서피스 높이: " + string(new_height));
예제 3: 여러 서피스의 높이 비교
var height1 = surface_get_height(surf1);
var height2 = surface_get_height(surf2);
if (height1 > height2) {
show_message("surf1이 더 높습니다.");
} else {
show_message("surf2가 더 높습니다.");
}
예제 4: 서피스 높이에 따라 배경 색상 변경
var height = surface_get_height(surf);
if (height > 500) {
background_color = c_blue;
} else {
background_color = c_red;
}
예제 5: 서피스 높이에 따라 오브젝트 위치 조정
var height = surface_get_height(surf);
y = height / 2; // 서피스 높이의 절반 위치로 이동
이와 같은 다양한 활용 예제를 통해 surface_get_height
함수를 효과적으로 사용할 수 있습니다.