layer_background_xscale 함수 설명
layer_background_xscale 함수는 배경 요소의 x축 스케일을 설정하는 데 사용됩니다. 이 함수를 사용하려면 배경 요소의 ID가 필요하며, 이 ID는 layer_background_create() 함수를 사용하여 배경 요소를 생성할 때 얻거나 layer_background_get_id() 함수를 통해 얻을 수 있습니다.
스케일 값은 배경 요소가 표시되는 방식을 변경하는 데 사용되는 배수입니다. 예를 들어, 스케일 값이 0.5이면 요소가 절반 크기로 표시되고, 2이면 두 배 크기로 표시됩니다. 음수 값도 유효하며, 요소를 (0,0) 위치를 기준으로 "뒤집는" 효과를 줍니다. 예를 들어, x 스케일이 -1이면 이미지가 반전되어 표시됩니다.
문법
layer_background_xscale(background_element_id, xscale);
인수 설명
| 인수 | 유형 | 설명 |
|---|---|---|
| background_element_id | 고유 ID 값 | 변경할 배경 요소의 고유 ID 값 |
| xscale | 숫자 | 사용할 스케일 값 (1은 스케일 없음) |
반환값
- 없음
예제
var lay_id = layer_get_id("Background_water");
var back_id = layer_background_get_id(lay_id);
layer_background_xscale(back_id, -1);
위 코드는 "Background_water"라는 이름의 레이어 핸들을 가져오고, 이를 사용하여 해당 레이어의 배경 요소 ID를 얻습니다. 그런 다음 이 ID를 사용하여 요소의 x 스케일을 변경합니다.
활용 예제
1. 배경 요소의 크기 조정
var lay_id = layer_get_id("Background_sky");
var back_id = layer_background_get_id(lay_id);
layer_background_xscale(back_id, 0.5); // 배경을 절반 크기로 설정
2. 배경 요소 반전
var lay_id = layer_get_id("Background_mountains");
var back_id = layer_background_get_id(lay_id);
layer_background_xscale(back_id, -1); // 배경을 반전
3. 배경 요소 확대
var lay_id = layer_get_id("Background_forest");
var back_id = layer_background_get_id(lay_id);
layer_background_xscale(back_id, 2); // 배경을 두 배 크기로 설정
4. 동적 스케일 조정
var lay_id = layer_get_id("Background_dynamic");
var back_id = layer_background_get_id(lay_id);
var new_scale = mouse_x / room_width; // 마우스 위치에 따라 스케일 조정
layer_background_xscale(back_id, new_scale);
이러한 예제들은 layer_background_xscale 함수를 활용하여 배경 요소의 크기와 방향을 조정하는 방법을 보여줍니다.