Post
cocos2d-x4 Rect, Scale, Rotation, Flipp, Opacity, Visible, Color
[ 이전게시판/cocos-2d ] 2024. 2. 17. 16:14Rect
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까지 줘서 이미지에 색을 입힐 수 있다.
'이전게시판 > cocos-2d' 카테고리의 다른 글
c++ 알 수 없는 재정의 지정자입니다 (0) | 2024.02.24 |
---|---|
cocos2dx bool onTouchBegan(Touch* touch, Event* unused_event); 오버로드 된 멤버함수가 없습니다 (0) | 2024.02.24 |
CallFunc::create 함수에서 CC_CALLBACK_0 매크로 인자로 원하는 인수 넘기기 (0) | 2024.02.22 |
cocos2d-x Text와 효과 정리 (0) | 2024.02.17 |
cocos2d-x 에러 수정하기 (0) | 2024.02.16 |
Cocos2d Anchor 좌표 설정(with cocos2d 기본 프로젝트) (0) | 2024.02.15 |
cocos2d github cpp-tests 프로젝트 빌드 파일 실행하기 (0) | 2024.02.14 |
cocos-2d 4.0 visual studio basic project 실행 (0) | 2024.02.14 |