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

本文介绍了一个使用Cocos2d-x创建精灵并进行多种操作的示例,包括位置设定、缩放、旋转及颜色设置等,展示了如何通过不同方式加载精灵及其纹理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;//返回
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值