그라디언트 타원 그리기
## 개요
"Draw Gradient Ellipse" 액션은 주어진 위치에 타원을 그리며, 이 타원은 색상이 혼합되어 그라디언트를 형성합니다. 타원을 그릴 영역의 좌측 상단과 우측 하단 위치를 지정하여 해당 영역 안에 타원을 그릴 수 있습니다. 이 위치는 방 내의 절대 위치이거나 액션을 호출하는 인스턴스에 상대적인 위치일 수 있습니다. 타원은 채워진 형태로 그리거나 윤곽선만 있을 수 있습니다.
- **주요 특징**:
- 타원의 색상은 중심에서 혼합할 색상과 가장자리에서 혼합할 색상을 설정할 수 있습니다.
- 타원은 드로잉 이벤트에서만 사용할 수 있으며, 다른 곳에서는 아무 것도 그리지 않습니다.
## 액션 문법
```gml
DrawGradientEllipse(Left, Top, Right, Bottom, Center, Edge);
인자 설명
| 인자 | 설명 |
|---|---|
| Left | 그리기를 시작할 좌측 위치 |
| Top | 그리기를 시작할 상단 위치 |
| Right | 그리기를 종료할 우측 위치 |
| Bottom | 그리기를 종료할 하단 위치 |
| Center | 중심에서 혼합할 색상 |
| Edge | 가장자리에서 혼합할 색상 |
사용 예제
여기 예제는 "obj_Player" 인스턴스의 위치에서 그라디언트 타원을 그리는 코드입니다.
// 플레이어 인스턴스 위치에 그라디언트 타원 그리기
var player_left = obj_Player.x - 50;
var player_top = obj_Player.y - 50;
var player_right = obj_Player.x + 50;
var player_bottom = obj_Player.y + 50;
DrawGradientEllipse(player_left, player_top, player_right, player_bottom, c_red, c_blue);
추가 활용 예제
1. 다양한 색상의 그라디언트 타원 그리기
DrawGradientEllipse(100, 100, 300, 200, c_yellow, c_green);
이 코드는 (100, 100)에서 시작하여 (300, 200) 위치에 노란색에서 초록색 그라디언트 타원을 그립니다.
2. 인스턴스에 따라 위치 조정하기
var left = x - 75;
var top = y - 50;
var right = x + 75;
var bottom = y + 50;
DrawGradientEllipse(left, top, right, bottom, c_white, c_black);
해당 인스턴스의 위치에 따라 흰색에서 검은색으로 그라디언트를 가진 타원을 그립니다.
3. 타원의 속성 조정하기
이와 같은 방식으로 타원의 크기와 색상을 조정하여 다양한 디자인을 실현할 수 있습니다.
DrawGradientEllipse(150, 150, 250, 300, c_orange, c_purple);
위 코드는 특정 위치에 주황색과 보라색의 그라디언트를 가진 타원을 그립니다.
주의사항
- 이 액션은 드로잉 이벤트에서만 사용하며, 다른 문맥에서는 효과가 없으므로 주의해야 합니다.
© Copyright YoYo Games Ltd. 2023 All Rights Reserved ```