Nine Slice 기법과 활용
Nine Slicing은 사각형 이미지를 스케일링할 때 세부 사항을 보존하여 원래 형태를 유지하는 기술입니다. 이 문서에서는 Nine Slice를 생성하고 적용하는 방법에 대해 설명합니다.
Nine Slice 구조체 생성
sprite_nineslice_create() 함수를 사용하여 Nine Slice 구조체를 생성할 수 있습니다. 이 구조체는 수정이 가능하며, 스프라이트에 적용할 수 있습니다.
문법
sprite_nineslice_create();
반환값
- Nine Slice 구조체
예제
다음 코드는 새로운 Nine Slice 구조체를 생성하고, 이를 활성화한 후 가이드의 오프셋을 설정합니다. 이후 이 구조체를 스프라이트에 적용하여 Nine Slice 속성을 변경합니다.
var _nineslice = sprite_nineslice_create();
_nineslice.enabled = true;
_nineslice.left = 10;
_nineslice.right = 10;
_nineslice.top = 10;
_nineslice.bottom = 10;
sprite_set_nineslice(spr_box_0, _nineslice);
Nine Slice 구조체 속성
| 속성 | 설명 |
|---|---|
| enabled | Nine Slice 기능 활성화 여부 |
| left | 왼쪽 가이드 오프셋 |
| right | 오른쪽 가이드 오프셋 |
| top | 위쪽 가이드 오프셋 |
| bottom | 아래쪽 가이드 오프셋 |
활용 예제
예제 1: 다양한 스프라이트에 Nine Slice 적용하기
var _nineslice1 = sprite_nineslice_create();
_nineslice1.enabled = true;
_nineslice1.left = 5;
_nineslice1.right = 5;
_nineslice1.top = 5;
_nineslice1.bottom = 5;
sprite_set_nineslice(spr_button, _nineslice1);
예제 2: Nine Slice 속성 변경하기
var _nineslice2 = sprite_nineslice_create();
_nineslice2.enabled = true;
_nineslice2.left = 15;
_nineslice2.right = 15;
_nineslice2.top = 15;
_nineslice2.bottom = 15;
sprite_set_nineslice(spr_panel, _nineslice2);
예제 3: Nine Slice 비활성화하기
var _nineslice3 = sprite_nineslice_create();
_nineslice3.enabled = false;
sprite_set_nineslice(spr_image, _nineslice3);
이와 같이 Nine Slicing 기법을 활용하여 다양한 스프라이트에 적용하고, 필요에 따라 속성을 조정할 수 있습니다.