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);