CCSprite类的几种创建方法:
bool HelloWorld::init()
{
CCSize size=CCDirector::sharedDirector()->getWinSize();
CCSprite * sp1 =CCSprite::create("sprite.png");
sp1->setPosition(ccp(size.width*0.2,size.height*0.7));//最常用的创建方法
this->addChild(sp1);
CCSprite * sp2 =CCSprite::create("sprite.png",CCRect(50,55,50,55));//跟第一种一样但可以截取部分图片,CCRect前两个为坐标,后两个为宽高,图片左上角为坐标原点
sp2->setPosition(ccp(size.width*0.5,size.height*0.7));
this->addChild(sp2);
CCTexture2D * texture=CCTextureCache::sharedTextureCache()->addImage("sprite.png");//创建2D纹理
CCSprite * sp3=CCSprite::createWithTexture(texture);
sp3->setPosition(ccp(size.width*0.8,size.height*0.7));
this->addChild(sp3);
CCSprite * sp4=CCSprite::createWithTexture(texture,CCRect(0,0,50,55));//跟第三种一样,可以截取部分图片
sp4->setPosition(ccp(size.width*0.2,size.height*0.3));
this->addChild(sp4);
CCSpriteFrame *frame=CCSpriteFrame::create("sprite.png",CCRect(0,0,50,55));//以缓存帧的方式创建
CCSprite *sp5=CCSprite::createWithSpriteFrame(frame);
sp5->setPosition(ccp(size.width*0.5,size.height*0.3));
this->addChild(sp5);
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("girls.plist");//创建精灵帧缓存池
CCSprite *sp6=CCSprite::createWithSpriteFrameName("girl4.png");
sp6->setPosition(ccp(size.width*0.8,size.height*0.3));
this->addChild(sp6);
return true;
}
Sprite的常用方法:
setScale(float x)//设置缩放
setScaleX(float x)//x轴缩放
setScaleY(float x)//y轴缩放
setRotaton(float x)//设置旋转
setRotatonXfloat x)
setRotatonY(float x)
setSkew(float x)设置倾斜
setSkewX(float x)
setSkewY(float x)
setVisible(bool x)//设置可见
setColor(ccc3(255,255,255))//设置颜色
setAnchorPoint(const CCPoint &Anchor)//设置锚点
setOpacity(0~255)//设置透明度 n.不透明性; 费解; 难懂; 模糊;
n.不透明性; 费解; 难懂; 模糊;