第四講:CCSprite精靈類 -- 建立精靈

 

建立精靈類的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"))  更改圖片

相關文章
相關標籤/搜索