Manual
서페이스 사용법
서페이스란? 게임메이커에서는 일반적인 드로우 이벤트에서 화면에 직접 그리지 않고, 애플리케이션 서페이스라는 서페이스에 그립니다. 이 서페이스는 기본적으로 조작할 수 있는 빈 "캔버스"로, 필요할 때 화면에 그려질 수 있습니다. 대부분의 경우 게임메이커가 이를 자동으로 처리하지만, 코드로 직접 조작할 수도 있습니다. 커스텀 서페이스 애플리케이션 서페이스 외에도 자신만의 서페이스를 생성하여 게임에서
Manual
서페이스란? 게임메이커에서는 일반적인 드로우 이벤트에서 화면에 직접 그리지 않고, 애플리케이션 서페이스라는 서페이스에 그립니다. 이 서페이스는 기본적으로 조작할 수 있는 빈 "캔버스"로, 필요할 때 화면에 그려질 수 있습니다. 대부분의 경우 게임메이커가 이를 자동으로 처리하지만, 코드로 직접 조작할 수도 있습니다. 커스텀 서페이스 애플리케이션 서페이스 외에도 자신만의 서페이스를 생성하여 게임에서
Manual
draw_surface_tiled_ext 함수는 주어진 서피스를 사용하여 방 전체에 반복적으로 타일을 그리는 기능을 제공합니다. 이 함수는 지정한 좌표에서 시작하여 각 타일을 스케일, 색상 혼합 및 알파 값에 따라 조정합니다. 이러한 속성은 draw_surface_ext에서 사용되는 것과 동일합니다. 문법 draw_surface_tiled_ext(surface, x, y, xscale, yscale, col, alpha)
Manual
draw_surface_tiled 함수는 주어진 서피스를 사용하여 방 전체에 반복적으로 타일링하는 기능을 제공합니다. 이 함수는 지정한 좌표에서 시작하여 서피스를 그립니다. 함수 문법 draw_surface_tiled(surface, x, y); 인수 설명 인수 유형 설명 surface Surface 그릴 서피스 x Real 서피스를 그릴 x 좌표 y Real 서피스를 그릴 y 좌표 반환값
Manual
draw_surface_stretched_ext 함수는 draw_surface_stretched 함수와 동일하게 작동하지만, 그리기 시 서피스의 색상 혼합 및 알파 값을 설정할 수 있는 추가 기능이 있습니다. 이는 draw_surface_ext 함수와 유사합니다. 문법 draw_surface_stretched_ext(surface, x, y, w, h, col, alpha); 인수 설명 인수 타입 설명 surface Surface
Manual
draw_surface_stretched 함수는 주어진 너비와 높이에 맞게 서피스를 늘려서 그리는 기능을 제공합니다. 이 함수는 서피스를 지정하고, 서피스를 그릴 방의 (x, y) 위치를 설정한 후, 너비와 높이를 픽셀 값으로 지정할 수 있습니다. 문법 draw_surface_stretched(surface, x, y, w, h); 매개변수 설명 매개변수 타입 설명 surface Surface 그릴 서피스
Manual
draw_surface_part_ext 함수는 선택한 서피스의 일부를 주어진 위치에 그리는 기능을 제공합니다. 이 함수는 draw_surface_part와 동일한 규칙을 따르지만, 이제는 그리는 부분을 스케일링하거나 색상을 혼합하거나 알파 값을 변경할 수 있습니다. 이 모든 것은 서피스를 화면에 그릴 때 적용됩니다. 문법 draw_surface_part_ext(surface, left, top, w, h,
Manual
draw_surface_part 함수는 주어진 방 안의 특정 위치에 서피스의 일부를 그리는 기능을 제공합니다. 이 함수는 서피스를 지정한 후, 서피스 내에서 그릴 영역의 상대 좌표를 지정해야 합니다. 즉, 왼쪽 위치가 0이고 위쪽 위치가 0이면 서피스의 왼쪽 상단 모서리를 의미하며, 이후의 모든 좌표는 이 위치를 기준으로 계산됩니다. 문법 draw_surface_part(
Manual
draw_surface_general 함수는 draw_surface_ext와 draw_surface_part 함수를 결합하여, 최종 서피스 부분의 각 모서리를 개별 색상으로 혼합할 수 있는 추가 혼합 옵션을 제공합니다. 참고: HTML5 타겟에서는 WebGL이 활성화되지 않으면 그라디언트 혼합을 사용할 수 없습니다. 문법 draw_surface_general(surface, left, top, w, h, x, y, xscale, yscale,
Manual
draw_surface_ext 함수는 주어진 서피스를 그리는 함수로, draw_surface와 유사하지만 추가적인 옵션을 통해 서피스의 크기, 혼합, 회전 및 알파 값을 변경할 수 있습니다. 이 추가 옵션들은 서피스의 리소스를 수정하지 않고, 그리는 방식만 변경합니다. 문법 draw_surface_ext(id, x, y, xscale, yscale, rot, col, alpha); 인수 설명 인수 유형
Manual
draw_surface 함수는 주어진 위치에 서피스를 그리는 기능을 제공합니다. 서피스의 왼쪽 상단 모서리는 지정된 x/y 위치에서 그려집니다. 문법 draw_surface(id, x, y); 인수 설명 인수 유형 설명 id Surface 그릴 서피스의 ID x Real 서피스를 그릴 x 위치 y Real 서피스를 그릴 y 위치 반환값 * N/A (반환값
Manual
application_surface_is_enabled 함수는 현재 애플리케이션 서피스가 그리기에 사용되고 있는지 여부를 확인하는 함수입니다. 이 함수는 서피스가 사용 중일 경우 true를 반환하고, 화면 버퍼가 사용 중일 경우 false를 반환합니다. 문법 application_surface_is_enabled(); 반환값 * Boolean: 서피스 사용 여부 (true 또는 false) 예제 아래 코드는 스페이스 키가 눌렸을 때 애플리케이션
Manual
이 문서는 애플리케이션 서피스를 활성화하거나 비활성화하는 함수에 대해 설명합니다. 기본적으로 애플리케이션 서피스는 활성화되어 있으며, 모든 드로잉은 해당 서피스에 수행되고 화면에 그려집니다. 그러나 일부 구형 장치나 특정 칩셋에서는 성능 저하가 발생할 수 있습니다. 이러한 경우, 애플리케이션 서피스에 대한 드로잉을 비활성화하면 모든 드로잉이 직접 디스플레이 버퍼에 수행됩니다. 함수 사용법 이 함수를 사용하여