建立精靈類的6種方法:緩存
一、最經常使用的方法函數
//獲取屏幕大小
CCSize size = CCDirector::sharedDirector()->getWinSize();
CCSprite *sp1 = CCSprite::create("icon.png");
sp1->setPosition(size.width*0.2, size.height*0.7);
this->addChild(sp1);動畫
二、this
CCSprite *sp2 = CCSprite::create("icon.png", CCRect(28, 28, 29, 29));
sp2->setPosition(ccp(size.width*0.4, size.height*0.7));
this->addChild(sp2);對象
三、圖片
CCTexture2D *texture = CCTextureCache::sharedTextureCache()->addImage("icon.png");//建立2D紋理
CCSprite *sp3 = CCSprite::createWithTexture(texture);
sp3 -> setPosition(ccp(size.width*0.8, size.height*0.7));
this->addChild(sp3);ci
四、get
CCSprite *sp4 = CCSprite::createWithTexture(texture, CCRect(0, 0, 40, 40));
sp4->setPosition(ccp(size.width*0.4, size.height*0.8));
this->addChild(sp4);it
五、io
//利用緩存幀來建立精靈對象,幀動畫中比較經常使用
CCSpriteFrame *frame = CCSpriteFrame::create("icon.png", CCRect(0, 0, 57, 57));
CCSprite *sp5 = CCSprite::createWithSpriteFrame(frame);
sp5->setPosition(ccp(size.width*0.3, size.height*0.3));
this->addChild(sp5);
六、
//另一種利用緩存幀來建立精靈對象,
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("img.plist");
CCSprite *sp6 = CCSprite::createWithSpriteFrameName("icon.png");
sp6->setPosition(ccp(size.width*0.7, size.height*0.3));
this->addChild(sp6);
【sprite經常使用函數】
setScale(float fScale) 縮放
setScaleX(float fScaleX) 在X軸上縮放
setScaleY(float fScaleY) 在Y軸上縮放
setRotation(float fRotation) 進行旋轉,正數是順時針旋轉,負數爲逆時針
setRotationX(float fRotationX)
setRotationY(float fRotationY)
setSkewX(float sx) 傾斜
setSkewY(float sy)同上
setAnchorpoin(const CCPoint &anchor);
setSkewX(bool bVisible) 可見度;
setColor(const ccColor3B &color3)
setOpacity() 透明度;
setDisplayFrame(CCSpriteFrame *pNewFrame)
sp5 -> setTexture(CCTextureCache::sharedTextureCache()->addImage("icon.png")) 更改圖片