색상 채도 가져오기 (colour_get_saturation)
이 함수는 주어진 색상의 채도를 반환합니다. 채도는 최종 색상에 혼합된 색조의 양을 나타내며, 색상을 정의하는 데 사용되는 색조(Hue), 채도(Saturation), 값(Value, 밝기) 방법의 일부입니다. 아래 이미지는 이 값이 HSV 색상 스케일과 어떻게 대응되는지를 보여줍니다.
문법
colour_get_saturation(col);
인수
인수 | 유형 | 설명 |
---|---|---|
col | 색상 | 확인할 색상 |
반환값
- 주어진 색상의 채도 값
예제
col = make_colour_hsv(random(255), colour_get_sat(c_teal), 255);
위 코드는 "c_teal" 색상을 만드는 데 사용된 채도를 가져와서, 그 값을 사용하여 무작위 색상이 동일한 채도를 가지도록 설정합니다. 결과 색상은 변수 "col"에 저장됩니다.
활용 예제
- 채도 조절하기
gml var base_color = c_red; var saturation = colour_get_saturation(base_color); var new_color = make_colour_hsv(random(255), saturation, 255);
- 채도에 따른 색상 변화
gml var color1 = c_blue; var color2 = c_green; var saturation1 = colour_get_saturation(color1); var saturation2 = colour_get_saturation(color2); var average_saturation = (saturation1 + saturation2) / 2; var blended_color = make_colour_hsv(random(255), average_saturation, 255);
- 채도에 따른 색상 필터 적용
gml var original_color = c_yellow; var saturation = colour_get_saturation(original_color); if (saturation < 128) { var filtered_color = make_colour_hsv(random(255), saturation + 50, 255); } else { var filtered_color = make_colour_hsv(random(255), saturation - 50, 255); }
- 채도 기반 색상 배열 생성
gml var colors = []; for (var i = 0; i < 10; i++) { var random_color = make_colour_hsv(random(255), random(255), 255); var saturation = colour_get_saturation(random_color); colors[i] = make_colour_hsv(random(255), saturation, 255); }
이러한 예제들은 colour_get_saturation
함수를 활용하여 색상 조작 및 생성에 대한 다양한 방법을 보여줍니다.