layer_text_get_alpha 함수 설명
이 문서는 layer_text_get_alpha 함수에 대한 설명과 활용 예제를 제공합니다. 이 함수는 주어진 텍스트 요소의 알파(불투명도)를 반환합니다. 알파 값은 layer_text_alpha 함수를 사용하여 변경할 수 있습니다.
함수 문법
layer_text_get_alpha(text_element_id);
인수 설명
| 인수 이름 | 타입 | 설명 |
|---|---|---|
| text_element_id | Text Element ID | layer_text_create 또는 layer_text_get_id에서 가져온 텍스트 요소 ID |
반환 값
- 실수형(Real): 텍스트 요소의 현재 알파 값
예제 코드
아래는 layer_text_get_alpha 함수를 사용하는 예제입니다.
var _text1_id = layer_text_get_id("Assets", "text1");
var _text1_alpha = layer_text_get_alpha(_text1_id);
var _target_alpha = keyboard_check(vk_space) ? 1 : 0;
var _new_alpha = lerp(_text1_alpha, _target_alpha, 0.1);
layer_text_alpha(_text1_id, _new_alpha);
코드 설명
layer_text_get_id함수를 사용하여 "Assets" 레이어의 "text1" 텍스트 요소의 ID를 가져옵니다.layer_text_get_alpha함수를 사용하여 해당 텍스트 요소의 현재 알파 값을 가져옵니다.- 스페이스 키가 눌리면 목표 알파 값을 1(보임)으로 설정하고, 그렇지 않으면 0(안 보임)으로 설정합니다.
- 현재 알파 값과 목표 알파 값 사이의 값을 계산하여, 현재 알파 값을 목표로 10% (0.1) 이동시킵니다.
layer_text_alpha함수를 사용하여 새 알파 값을 텍스트 요소에 적용합니다.
이 코드는 스텝 이벤트에서 실행되며, Create 이벤트에서 _text1_id 변수를 초기화해야 합니다.
활용 예제
예제 1: 텍스트 요소의 알파 값 변경
var _text_id = layer_text_get_id("UI", "score_text");
var _current_alpha = layer_text_get_alpha(_text_id);
var _new_alpha = (_current_alpha < 1) ? _current_alpha + 0.05 : 1;
layer_text_alpha(_text_id, _new_alpha);
예제 2: 알파 값에 따라 텍스트 색상 변경
var _text_id = layer_text_get_id("Assets", "warning_text");
var _alpha = layer_text_get_alpha(_text_id);
if (_alpha < 0.5) {
layer_text_color(_text_id, c_red);
} else {
layer_text_color(_text_id, c_white);
}
예제 3: 알파 값에 따른 애니메이션 효과
var _text_id = layer_text_get_id("Assets", "fade_text");
var _alpha = layer_text_get_alpha(_text_id);
if (_alpha > 0) {
var _new_alpha = _alpha - 0.02;
layer_text_alpha(_text_id, max(_new_alpha, 0));
}
이러한 예제들은 layer_text_get_alpha 함수를 활용하여 텍스트 요소의 알파 값을 동적으로 조정하는 방법을 보여줍니다.