내 앱에는 사용자가 먹는 버튼을 터치하면 내 캔디가 맨 위에 표시되기 시작하는 장면이 있습니다. 구체적으로 말하자면 각 버튼을 클릭 할 때 상단에서 캔디 이미지의 10 %를 제거하고 싶습니다. 도움이 되었습니까?cocos2dx 안드로이드 안의 스프라이트 이미지 자르기?
답변
세로 방향으로 진행 막대를 사용할 수 있습니다. 각 탭에서 진행 스프라이트의 백분율을 설정하십시오.
자세한 도움말을 볼 수 있습니다 [여기] (http://www.aeonphyxius.com/2013/06/how-to-use-a-progress-bar-in-cocos2d-x-and-c/) – amyn
또는 다른 방법으로 이전 방법보다 10 % 적은 사탕 이미지를 여러 개 만들 수 있습니다. 그런 다음 버튼을 눌러 이미지를 10 % 더 작은 이미지로 바꿉니다.
감사합니다. Dushyant.
이 작업을 자동으로 수행 할 수있는 방법이 있습니까? 어떤 소프트웨어? becz에는 사탕의 9 가지 유형이 있습니다 – amyn
제 지식에 따르면, 포토샵을 사용하여 수동으로해야합니다. 이렇게하면 이미지를 완벽하게 제어 할 수 있습니다. – lazyandroid
다음과 같이 시각화됩니다 : CCClippingNode, CCRenderTexture. 자세한 내용은 cocos2d-x의 테스트 프로젝트를 참조하십시오. – vedi
이 솔루션을 찾았지만 아이폰 용입니다. [link] (http://stackoverflow.com/questions/15697592/how-to-crop-some-part-of-sprite). 이것은 내 코드입니다. 'CCSpriteBatchNode * cavesheet = CCSpriteBatchNode :: create (candy.c_str()); this-> addChild (cavesheet); CCSpriteFrame * frame = CCSpriteFrame :: createWithTexture (cavesheet-> getTexture(), CCRect (0,0,480, heigth * 0.9)); FinalScreen :: cottoncandy-> setDisplayFrame (frame); ' – amyn
이 코드 줄이 실행될 때마다 상단에서 이미지의 10 %를 제거하고 계속 줄이고 싶지만 이상한 일이 발생합니다. 위치 변경과 나는 다른 것을 알지 못합니다. 어떤 생각? – amyn