draw_surface_tiled_ext 함수 설명
draw_surface_tiled_ext 함수는 주어진 서피스를 사용하여 방 전체에 반복적으로 타일을 그리는 기능을 제공합니다. 이 함수는 지정한 좌표에서 시작하여 각 타일을 스케일, 색상 혼합 및 알파 값에 따라 조정합니다. 이러한 속성은 draw_surface_ext에서 사용되는 것과 동일합니다.
문법
draw_surface_tiled_ext(surface, x, y, xscale, yscale, col, alpha);
매개변수 설명
| 매개변수 | 타입 | 설명 |
|---|---|---|
| surface | Surface | 그릴 서피스입니다. |
| x | Real | 서피스를 그릴 x 좌표입니다. |
| y | Real | 서피스를 그릴 y 좌표입니다. |
| xscale | Real | 서피스의 수평 스케일입니다. |
| yscale | Real | 서피스의 수직 스케일입니다. |
| col | Colour | 서피스를 혼합할 색상입니다. |
| alpha | Real | 서피스의 알파 값입니다. |
반환값
- N/A
예제
draw_surface_tiled_ext(surf, x, y, 2, 2, c_red, 0.5);
위 코드는 surf에 인덱스된 서피스를 인스턴스의 x 및 y 위치에 그리며, 저장된 크기의 두 배로 확대하고 방의 모든 방향으로 타일을 그립니다. 또한 빨간색으로 혼합되고 부분적으로 투명하게 표시됩니다.
활용 예제
- 배경 타일링: 게임의 배경을 서피스를 사용하여 타일링할 수 있습니다.
gml draw_surface_tiled_ext(background_surface, 0, 0, 1, 1, c_white, 1); - 효과 추가: 특정 효과를 주기 위해 서피스를 타일링할 수 있습니다.
gml draw_surface_tiled_ext(effect_surface, x, y, 1.5, 1.5, c_blue, 0.7); - 다양한 색상 혼합: 여러 색상으로 서피스를 타일링하여 다양한 비주얼을 생성할 수 있습니다.
gml draw_surface_tiled_ext(texture_surface, x, y, 1, 1, c_green, 0.3); - 애니메이션 효과: 애니메이션 효과를 위해 서피스를 타일링하여 움직임을 표현할 수 있습니다.
gml draw_surface_tiled_ext(animation_surface, x, y, 2, 2, c_yellow, 0.5); - 게임 오브젝트의 배경: 게임 오브젝트의 배경을 서피스를 사용하여 타일링할 수 있습니다.
gml draw_surface_tiled_ext(object_surface, obj_x, obj_y, 1, 1, c_purple, 0.8);