image_alpha 변수 설명
image_alpha 변수는 스프라이트의 알파 값을 가져오거나 설정하는 데 사용됩니다. 알파 값은 0과 1 사이의 값으로 계산되며, 0은 완전히 투명하고 1은 완전히 불투명함을 의미합니다. 이 변수의 변경 사항이 보이려면 인스턴스가 nodraw 이벤트를 가져야 하거나 draw_self 또는 draw_sprite_ext와 같은 확장된 그리기 함수를 사용하여 그려져야 합니다.
문법
image_alpha
반환 값
- 실수 (Real)
예제
image_alpha = clamp(image_alpha - 0.01, 0, 1);
위 코드는 image_alpha 값을 서서히 줄여 0에 도달하게 합니다.
활용 예제
1. 스프라이트의 투명도 조절
스프라이트의 알파 값을 조절하여 서서히 사라지게 할 수 있습니다.
if (image_alpha > 0) {
image_alpha -= 0.01;
}
2. 마우스 클릭 시 투명도 변화
사용자가 마우스를 클릭할 때 스프라이트의 투명도를 변경할 수 있습니다.
if (mouse_check_button_pressed(mb_left)) {
image_alpha = 0.5; // 반투명으로 설정
}
3. 특정 시간 후에 스프라이트 사라지기
타이머를 사용하여 일정 시간이 지나면 스프라이트가 사라지도록 할 수 있습니다.
if (timer > 100) {
image_alpha -= 0.01; // 타이머가 100을 초과하면 알파 감소
}
4. 알파 값에 따라 색상 변화
알파 값에 따라 스프라이트의 색상을 변화시킬 수 있습니다.
draw_set_alpha(image_alpha);
draw_sprite(sprite_index, image_index, x, y);
표
| 변수 이름 | 설명 | 범위 |
|---|---|---|
| image_alpha | 스프라이트의 알파 값 | 0 (투명) ~ 1 (불투명) |
| image_index | 현재 스프라이트의 인덱스 | 0 이상 |
| sprite_index | 스프라이트의 인덱스 | 0 이상 |
| x | 스프라이트의 x 좌표 | 실수 |
| y | 스프라이트의 y 좌표 | 실수 |
이 문서에서는 image_alpha 변수의 사용법과 다양한 활용 예제를 설명했습니다.