draw_get_colour 함수 설명
draw_get_colour
함수는 현재 그리기 색상을 반환합니다. 이 색상은 도형, 텍스트, 기본 도형 및 텍스처가 없는 3D 모델을 그릴 때 사용됩니다. 색상은 draw_set_colour()
함수를 통해 설정할 수 있습니다.
문법
draw_get_colour()
반환값
- 색상 상수 (Colour Constant)
예제
var _cur_color = draw_get_colour(); // 현재 그리기 색상을 저장
draw_set_colour(text_color); // 텍스트 색상으로 변경
draw_text(x, y, text); // 텍스트 그리기
draw_set_colour(_cur_color); // 원래 색상으로 복원
위의 코드는 현재 그리기 색상을 로컬 변수에 저장하고, 인스턴스 변수를 기반으로 그리기 색상을 변경합니다. 텍스트를 그린 후, 로컬 변수에 저장된 값으로 색상을 다시 초기화합니다.
활용 예제
예제 번호 | 설명 |
---|---|
1 | 배경색을 변경하고 텍스트를 그린 후, 배경색을 원래대로 되돌리기 |
2 | 여러 개의 도형을 그릴 때 각 도형마다 다른 색상을 사용하고, 마지막에 원래 색상으로 복원하기 |
3 | 사용자 입력에 따라 색상을 변경하여 피드백을 제공하는 인터페이스 만들기 |
4 | 애니메이션 효과를 위해 색상을 점진적으로 변경하는 스크립트 작성하기 |
코드 스니펫 예제
- 배경색 변경 및 텍스트 그리기
var _bg_color = draw_get_colour();
draw_set_colour(c_black);
draw_rectangle(0, 0, room_width, room_height, false);
draw_set_colour(c_white);
draw_text(100, 100, "Hello, World!");
draw_set_colour(_bg_color);
- 여러 도형 그리기
var _cur_color = draw_get_colour();
draw_set_colour(c_red);
draw_circle(100, 100, 50, false);
draw_set_colour(c_green);
draw_rectangle(200, 100, 300, 200, false);
draw_set_colour(_cur_color);
- 사용자 입력에 따른 색상 변경
if (keyboard_check_pressed(vk_space)) {
draw_set_colour(c_blue);
} else {
draw_set_colour(c_white);
}
draw_text(100, 100, "Press Space to change color!");
- 애니메이션 효과
var _cur_color = draw_get_colour();
for (var i = 0; i < 255; i++) {
draw_set_colour(make_color(i, 0, 255 - i));
draw_circle(150, 150, i, false);
}
draw_set_colour(_cur_color);