Post

Rect

Rect로 범위를 지정하여 이미지에서 보여주고 싶은 부분만 보여줄 수 있다.

auto sprite = Sprite::create("HelloWorld.png", Rect(0, 0, 100, 150));

0, 0 좌표에서 너비 100, 높이 150만큼만 이미지를 가져온다.

그러면 아래처럼 너비 100에 높이 150인 이미지가 그려진 것을 확인할 수 있다.

그리고 그림으로 확인해보니 좌표계가 왼상단이 0,0이 되고 아래로 그림을 그려준다.

이는 cocos2d-x 좌표계와 다르니 유념할 것.

Scale

이미지의 크기를 키울 수 있다.

sprite->setScale(4.0);
sprite->setScaleX(2.0);
sprite->setScaleY(0.5);

setScale(4.0): 그림을 4배 키운다.
setScaleX(2.0): X축만 2배 키운다.
setScaleY(0.5): Y축만 절반으로 줄인다.

Rect처럼 일정 부분을 보여주는 게 아니라서

그림이 짜부라지거나 치즈처럼 늘어나는 그림이 보여지게 된다.

Rotation

sprite->setRotation(90);
sprite->setRotationSkewX(10);
sprite->setRotationSkewY(10);

setRotation(90): Z축을 중심으로 90도 회전. 우리가 일반적으로 알고있는 시계방향, 반시계 방향 회전이다.
setRotationSkewX(10): X축을 중심으로 10도 회전. Y축은 회전하지 않고 X축만 회전한다고 생각하면 된다. 
setRotationSkewY(10): Y축을 중심으로 10도 회전. X축은 회전하지 않고 Y축만 회전한다고 생각하면 된다. 

Flipe

sprite->setFlippedX(true);
sprite->setFlippedY(true);

상하좌우를 뒤집는 함수입니다.

setFlippedX(true): X축을 기준으로 좌우를 뒤집습니다. 
setFlippedY(true): Y축을 기준으로 상하로 뒤집습니다.

Opacity

sprite->setOpacity(40);

이미지의 불투명도를 조절한다. 0~255까지 값이 가능하다.

Visible

sprite->setVisible(false);

  setVisible(false): 화면에 보일 것 인지 보이지 않을 것인지 true, false로 셋팅한다.

Color

sprite->setColor(Color3B(255, 150, 150));

setColor로 R,G,B값을 0~255까지 줘서 이미지에 색을 입힐 수 있다.

▲ top