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 함수를 효과적으로 사용할 수 있습니다.