4
A
回答
4
兩個doc_180的和詹姆斯的答案通過創建使用紋理的一部分新的CCSprite工作,但如果你正在使用裁剪方法,你會得到一個使用質感十足CCSprite但有能力的唯一在屏幕上繪製一部分。這種方法的一個優點是你可以修改或大或小,你要顯示或隱藏在運行,而不是一次又一次地重新創建CCSprite(或一次又一次地更換紋理)的部分。
因此,使用裁剪方法,只需下載ClippingNode class from here,並添加要修剪到ClippingNode的CCSprite。然後你調用其中的一個方法來指定限制繪圖的區域。我目前使用它來創建一個進度條,所以我肯定知道它的偉大工程。
0
獲取[sprite displayedFrame]
,改變了frame
,並使用該spriteframe一個新的sprite:CCSprite *sprite2 = [CCSprite spriteWithSpriteFrame:frame]
6
我想你可能要爲此創建新的精靈。一般的僞代碼是這樣的。
CCTexture2D *origTexture = originalSprite->getTexture();
CGRect rect = {0, 0, 20, 20};
CCSprite *destSprite = CCSprite::spriteWithTexture(origTexture, CGRect);
相關問題
- 1. cocos2D-Box2D,CCSprite不顯示在屏幕上
- 2. Cocos2d中的CCSprite
- 3. 顯示一個CCSprite七次
- 4. iphone cocos2d CCSprite EXC_BAD_ACCESS
- 5. CCSpriteFrameCache或CCSprite? - Cocos2d
- 6. Cocos2D CCSprite問題?
- 7. 旋轉CCSprite Cocos2D?
- 8. 複製CCSprite? (cocos2d)
- 9. cocos2d ccsprite動畫
- 10. Cocos2d:堅持兩個CCSprite?
- 11. Cocos2d:檢查CCNode/CCSprite是否在顯示列表中
- 12. cocos2d中的CCSprite v2.0 rc0
- 13. 在Cocos2d-iPhone中繼承CCSprite
- 14. cocos2d ccDrawPoly通過CCSprite
- 15. Cocos2D CCSprite假深度?
- 16. cocos2d子類化CCSprite
- 17. Trace a ccsprite cocos2d-iphone
- 18. Cocos2d-x CCSprite內存使用(釋放CCSprite)
- 19. Cocos2D - 觸摸CCSprite後彈出
- 20. Cocos2d-x CCSprite-> setDisplayFrame AccessViolation crash
- 21. 使用UIAccelerometer移動CCSprite - cocos2D
- 22. cocos2d - CCSprite與b2Body不對齊
- 23. 在cocos2d上動畫CCSprite?
- 24. cocos2d CCSprite沒有座標
- 25. Cocos2d CCSPrite尺寸問題
- 26. cocos2d CCSprite +動畫重複?
- 27. cocos2d場景只顯示特定寬度
- 28. [cocos2d中]利用HelloWorldLayer CCSprite其他類
- 29. 在cocos2D中更改CCSprite的父項
- 30. 旋轉CCSprite以在Cocos2D中觸摸
這是更有用和啓發我延伸CCSprite解決一個更復雜的問題。 – mxg