드로잉 액션 안내서
드로잉 액션 라이브러리는 스프라이트, 텍스트 또는 도형을 그릴 때 필요한 액션과 특정 드로우 속성을 설정하는 액션을 찾을 수 있는 곳입니다. 대부분의 액션은 객체의 다양한 드로우 이벤트에서만 사용할 수 있으며, 드로우 이벤트 외부에서 사용하면 작동하지 않을 수 있습니다. 단, 예외적으로 Set 액션은 모든 이벤트에 추가할 수 있으며, 그 이후 모든 인스턴스의 드로잉에 영향을 미칩니다.
중요한 점은, 객체의 메인 드로우 이벤트에 어떤 액션을 추가하면, 별도로 Draw Self와 같은 액션을 사용해 게임 메이커에게 인스턴스에 할당된 스프라이트를 그리라고 명시적으로 지시하지 않는 이상, 스프라이트는 그리지 않는다는 것입니다. 기본적으로 게임 메이커는 드로우 이벤트에 다른 액션이 없을 경우에만 인스턴스에 할당된 스프라이트를 자동으로 그립니다.
사용 가능한 드로우 액션 목록
| 드로우 액션 | 설명 |
|---|---|
| Draw Self | 인스턴스의 스프라이트를 그립니다. |
| Draw Value | 특정 값(숫자)을 그립니다. |
| Draw Transformed Value | 변형된 값을 그립니다. |
| Draw Sprite | 스프라이트를 그립니다. |
| Draw Sprite Transformed | 변형된 스프라이트를 그립니다. |
| Draw Stacked Sprites | 여러 개의 스프라이트를 쌓아서 그립니다. |
| Draw Rectangle | 사각형을 그립니다. |
| Draw Gradient Rectangle | 그라데이션 효과가 있는 사각형을 그립니다. |
| Draw Ellipse | 타원을 그립니다. |
| Draw Gradient Ellipse | 그라데이션 효과가 있는 타원을 그립니다. |
| Draw Line | 선을 그립니다. |
| Draw Healthbar | 생명력을 표시하는 바를 그립니다. |
| Draw Instance Score | 인스턴스의 점수를 그립니다. |
| Draw Instance Health | 인스턴스의 생명력을 그립니다. |
| Draw Instance Lives | 인스턴스의 남은 생명을 그립니다. |
| Set Draw Colour | 드로우 색상을 설정합니다. |
| Get Draw Colour | 현재 드로우 색상을 얻습니다. |
| Set Draw Alpha | 드로우 투명도를 설정합니다. |
| Get Draw Alpha | 현재 드로우 투명도를 얻습니다. |
| Set Font | 사용할 폰트를 설정합니다. |
| Get Draw Font | 현재 폰트를 얻습니다. |
| Set Text Alignment | 텍스트 정렬을 설정합니다. |
| Get Text Alignment | 현재 텍스트 정렬 상태를 얻습니다. |
활용 및 응용 예제
예제 1: 스프라이트 그리기
다음은 스프라이트를 그리는 기본적인 코드입니다.
// 드로우 이벤트 안에서
Draw Self(); // 인스턴스의 스프라이트를 그립니다.
예제 2: 사각형 그리기 및 색상 설정
사각형을 그리면서 색상을 설정하는 코드 예제입니다.
// 드로우 이벤트 안에서
Set Draw Colour(255, 0, 0); // 빨간색으로 설정
Draw Rectangle(100, 100, 200, 200); // 사각형 그리기
예제 3: 정렬된 텍스트 그리기
다음은 텍스트를 가운데 정렬로 그리는 예제입니다.
// 드로우 이벤트 안에서
Set Font(myFont); // myFont라는 폰트를 설정
Set Text Alignment(fa_center); // 가운데 정렬로 설정
draw_text(160, 120, "안녕하세요, 게임!"); // 텍스트 그리기
이 문서를 통해 드로잉 액션의 기본적인 사용 방법과 활용 예제를 이해하고, 다양한 창의적인 작업에 적용할 수 있습니다. 관련 액션들을 조합하여 독창적인 그래픽 요소를 만들어 보세요!