색상 관련 함수: colour_get_hue
colour_get_hue
함수는 주어진 색상의 색조(hue)를 반환합니다. 색조는 색상을 정의하는 HSV(색상, 채도, 명도) 방법의 일부로, "순수한" 색상 톤을 나타냅니다. 아래 이미지는 이 값이 색상의 HSV 스케일과 어떻게 대응되는지를 보여줍니다.
문법
colour_get_hue(col);
인수
인수 | 타입 | 설명 |
---|---|---|
col | 색상 | 확인할 색상 |
반환값
- 색조(hue) 값
예제
col = merge_colour(colour_get_hue(c_teal), c_white, 0.5);
위의 코드는 색상 상수 "c_teal"의 색조를 가져온 후, 이를 흰색과 50:50 비율로 혼합하여 결과 색상을 변수 "col"에 저장합니다.
활용 예제
1. 색조 추출 및 혼합
var hue1 = colour_get_hue(c_red);
var hue2 = colour_get_hue(c_blue);
var mixed_colour = merge_colour(hue1, hue2, 0.5);
이 코드는 빨간색과 파란색의 색조를 추출한 후, 두 색조를 혼합하여 새로운 색상을 생성합니다.
2. 색조 기반 색상 변화
var base_hue = colour_get_hue(c_green);
var new_colour = merge_colour(base_hue, c_yellow, 0.3);
이 예제는 초록색의 색조를 기반으로 노란색과 혼합하여 새로운 색상을 만듭니다.
3. 색조에 따른 조건부 색상 변경
if (colour_get_hue(c_purple) > 180) {
var new_colour = c_orange;
} else {
var new_colour = c_blue;
}
이 코드는 보라색의 색조가 180도 이상인지 확인하고, 그에 따라 색상을 변경합니다.
4. 색조를 이용한 그래픽 효과
var hue_value = colour_get_hue(c_aqua);
draw_set_colour(hue_value);
draw_rectangle(0, 0, 100, 100, false);
이 예제는 청록색의 색조를 가져와서 그 색으로 사각형을 그립니다.
5. 색조 변화를 통한 애니메이션 효과
var current_hue = colour_get_hue(c_magenta);
current_hue += 1; // 색조를 증가시킴
draw_set_colour(current_hue);
draw_circle(50, 50, 25, false);
이 코드는 마젠타 색상의 색조를 증가시켜 애니메이션 효과를 만듭니다.