cocos2dx基础 cocos2dx 教程

源码下载:http://dl.vmall.com/c0rfoh0s72
//创建精灵,使用移动动画
CCSprite*spr2=CCSprite::create("Icon.png",CCRectMake(0, 0, 30, 30));
spr2->setPosition(ccp(0, 0));
this->addChild(spr2,3,299);
CCActionInterval *moveBy=CCMoveBy::create(5, ccp(100, 100));
CCActionInterval*actionByBack=moveBy->reverse();
spr2->runAction(actionByBack);
//设置精灵的frame
//CCSpriteFrame *frame=CCSpriteFrame::create("Icon.png",CCRectMake(0, 0, 40, 30));
// CCSprite*spr3=CCSprite::createWithSpriteFrame(frame);
//spr3->setPosition(ccp(350, 150));
//spr3->setRotation(60);//设置旋转角度
//spr3->setScale(2);//设置缩放值
//spr3->setScaleX(2);//只对x轴进行缩放
//spr3->setScaleY(3);//只对y轴进行缩放
//spr3->setFlipX(true);//设置x轴镜像反转
//spr3->setFlipY(true);//设置y轴镜像反转
//spr3->setOpacity(23);//范围[0,255]。当值等于0为全透明,当值等于255为不透明
//spr3->setVisible(true);//设置精灵可见
//spr3->setAnchorPoint(const cocos2d::CCPoint&anchor);//设置锚点
//spr3->setColor(const ccColor3B&color3);//设置颜色
//spr3->setTexture(cocos2d::CCTexture2D*texture);//设置其贴图
//创建CCTexture2D类型:CCTextureCache::sharedTextureCache()->addImage(constchar* fileImage);
//spr3->setTextureRect(const cocos2d::CCRect&rect);//设置其贴图大小
//this->addChild(spr3);
//传统方法实现动画
CCSprite*sp=CCSprite::create("campFire01.png");
sp->setPosition(ccp(170, 200));
this->addChild(sp);
CCAnimation*animation=CCAnimation::create();
animation->addSpriteFrameWithFileName("campFire01.png");
animation->addSpriteFrameWithFileName("campFire02.png");
animation->addSpriteFrameWithFileName("campFire03.png");
animation->addSpriteFrameWithFileName("campFire04.png");
animation->addSpriteFrameWithFileName("campFire05.png");
animation->addSpriteFrameWithFileName("campFire06.png");
animation->addSpriteFrameWithFileName("campFire07.png");
animation->addSpriteFrameWithFileName("campFire08.png");
animation->addSpriteFrameWithFileName("campFire09.png");
animation->addSpriteFrameWithFileName("campFire10.png");
animation->addSpriteFrameWithFileName("campFire11.png");
animation->addSpriteFrameWithFileName("campFire12.png");
animation->addSpriteFrameWithFileName("campFire13.png");
animation->addSpriteFrameWithFileName("campFire14.png");
animation->addSpriteFrameWithFileName("campFire15.png");
animation->addSpriteFrameWithFileName("campFire16.png");
animation->addSpriteFrameWithFileName("campFire17.png");
animation->setDelayPerUnit(2.8f/14.0f);
animation->setRestoreOriginalFrame(true);
animation->setLoops(-1);
//CCFiniteTimeAction *animates=CCAnimate::create(animation);
//创建动画
CCFiniteTimeAction * animate = CCAnimate::create(animation);
//执行动画
sp->runAction(animate);

//帧缓存技术实现动画
CCTexture2D::PVRImagesHavePremultipliedAlpha(true);
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("fire.plist");

//利用帧缓存创建精灵
CCSprite* sp= CCSprite::createWithSpriteFrameName("campFire1.png");
sp->setPosition(ccp(170,200));
addChild(sp);

CCArray*animFrames = CCArray::createWithCapacity(4);
charstr[100] = {0};
for(int i =1; i < 18; i++)
{
sprintf(str, "campFire%i.png", i);
CCSpriteFrame *frame =CCSpri teFrameCache::sharedSpriteFrameCache()->spriteFrameByName(str);
animFrames->addObject(frame);
}
CCAnimation*animation = CCAnimation::createWithSpriteFrames(animFrames,0.3f);
animation->setLoops(-1);
sp->runAction(CCAnimate::create(animation));
//动画执行完毕,适时移除动画
CCSpriteFrameCache::sharedSpriteFrameCache()->removeSpriteFrameByName("fire.plist");

//创建button
CCLabelTTF*titleButton=CCLabelTTF::create("未选中文字", "Marker Felt", 25);
cocos2d::extension::CCControlButton * btn =cocos2d::extension::CCControlButton::create(titleButton,cocos2d::extension::CCScale9Sprite::create("fps_images.png"));//
btn->setPosition(ccp(240, 170));
btn->setColor(ccc3(155, 155, 155));
btn->setBackgroundSpriteForState(cocos2d::extension::CCScale9Sprite::create("fps_images.png"),cocos2d::extension::CCControlStateHighlighted);//
btn->setTitleColorForState(ccc3(255, 0, 0),cocos2d::extension::CCControlStateHighlighted);
btn->setTitleForState(CCString::create("选中文字"),cocos2d::extension::CCControlStateHighlighted);
this->addChild(btn);
cocos2dx基础 cocos2dx 教程
//启动系统默认更新函数,每一帧都调用
this->scheduleUpdate();

  

爱华网本文地址 » http://www.413yy.cn/a/25101014/235622.html

更多阅读

零基础如何自学会计 会计零基础视频教程

零基础如何自学会计——简介没有基础?非科班出身?没关系,看完这篇,你就知道该怎么学会计了!零基础如何自学会计——方法/步骤零基础如何自学会计 1、看书阶段:一般报名会从考试都会发教材的,共分四本,分别是《会计基础》《财经法规与会计职

基础化妆教程 从零开始学化妆

基础化妆教程——简介亲爱的MM们,在这华丽的秋季,周末假期出去郊游,穿上靓丽的服饰,搭配合适的妆容令你更加出彩,今天小编教大家基础化妆教程,即使是初学者也可以短时间内学会如何化妆。基础化妆教程——方法/步骤基础化妆教程 1、经过洁

初学会计零基础入门教程 会计网上免费学习

初学会计零基础入门教程——简介 当你没有一定基础去学会计的时候,会计对于自己来说,就好比是一个空的杯子。慢慢地这个杯子就会被注入东西。下面就谈谈如何快速入门会计学,特别是对于一个没有任何基础的人来说。初学会计零基础入门教

电子琴弹奏入门基础视频教程 关瑞红电子琴入门教程

电子琴弹奏入门基础视频教程详情在线播放和下载地址: [ 无需安装任何插件即可快速在线观看和下载 ]电子琴基本指法教学01 电子琴基本指法教学02 电子琴基本指法教学03 电子琴基本指法教学04 电子琴基本指法教学05 电子琴基本指

photoshop基础教程-裁剪工具的使用 立体裁剪基础视频教程

裁剪工具用来裁剪图像,在要保留的图像上拖出一个方框作选区,可拖动边控点或角控点调整大小,框内是要保留的区域,框外是要被裁剪的区域,然后在选区内双击或按回车确认。使用裁剪工具我们不需要执行繁琐的图像大小控制命令也可以对图像实行

声明:《cocos2dx基础 cocos2dx 教程》为网友玫瑰巷里的乞丐分享!如侵犯到您的合法权益请联系我们删除