您的位置:首页 > 移动开发 > Cocos引擎

cocos2d-x学习笔记——创建精灵

2014-03-17 09:14 357 查看
bool game::init()

{

CCSize size = CCDirector::sharedDirector()->getWinSize();//获取屏幕

// CCSprite *sp1 = CCSprite::create("HelloWorld.png");//生成精灵

// sp1->setPosition(ccp(size.width/2, size.height-30));//设置精灵位置

// addChild(sp1);//添加精灵

CCSprite *sp2 = CCSprite::create("HelloWorld.png",CCRect(0,0,240,160));//生成精灵,截取CCRect(0,0,240,160)区域

sp2->setPosition(ccp(size.width/4, size.height-100));//设置精灵位置

addChild(sp2);//添加精灵

sp2->setScaleX(0.5f);//X轴缩放

sp2->setScaleY(1.5f);//Y轴缩放

sp2->setRotationX(20.0f);//旋转

sp2->setColor(ccc3(0,255,0));//设置颜色

// CCTexture2D *texture = CCTextureCache::sharedTextureCache()->addImage("HelloWorld.png");//创建2D纹理

// CCSprite *sp3 = CCSprite::createWithTexture(texture);//生成精灵,并用纹理初始化

// sp3->setPosition(ccp(size.width/2, size.height-300));//设置精灵位置

// addChild(sp3);//添加精灵

// CCSprite *sp4 = CCSprite::createWithTexture(texture,CCRect(240,0,240,160));//生成精灵,并用纹理初始化,截取CCRect(240,0,240,160)区域

// sp4->setPosition(ccp(size.width/4, size.height-50));//设置精灵位置

// addChild(sp4);//添加精灵

CCSpriteFrame *frame = CCSpriteFrame::create("HelloWorld.png",CCRect(240,0,240,160));//生成帧

CCSprite *sp5 = CCSprite::createWithSpriteFrame(frame);//缓存帧

sp5->setPosition(ccp(size.width*0.75, size.height-100));//设置精灵位置

addChild(sp5);//添加精灵

sp5->setScale(1.5f);//缩放方法

// sp5->setRotation(-30.0f);//旋转

// sp5->setSkewX(70);//倾斜

sp5->setVisible(true);//设置是否可见

// sp5->setOpacity(50);//设置透明度,0-255

sp5->setColor(ccc3(255,255,0));

sp5->setTexture(CCTextureCache::sharedTextureCache()->addImage("CloseNormal.png"));//修改图片

/* CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("cc.plist");//缓存帧

CCSprite *sp6 = CCSprite::createWithSpriteFrameName("HelloWorld.png");//另一种缓存帧

sp6->setPosition(ccp(size.width/2, size.height-60));//设置精灵位置

addChild(sp6);
*/

return true;//返回

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: