cocos2dx 一张图片的闪烁的动画
2016-06-16 21:09
435 查看
背景
开发项目的时候,为了是的界面不单调,使其具有动感,希望图片能闪烁,但是又不想改变原来的素材,同时也不能增加其他素材。
实现如下
1、创建全局的变量
2、初始化一个精灵,来启动动画,然后初始化一个动画,设置每帧显示时间,循环次数等
3、调用
开发项目的时候,为了是的界面不单调,使其具有动感,希望图片能闪烁,但是又不想改变原来的素材,同时也不能增加其他素材。
实现如下
1、创建全局的变量
//全局的,方便后面调用 cocos2d::Texture2D* m_tTempTexture; Sprite* m_sCannotFollow ; CCAnimation* CannotFollowAnimation;
2、初始化一个精灵,来启动动画,然后初始化一个动画,设置每帧显示时间,循环次数等
//创建一个纹理 //创建一个精灵 m_tTempTexture = m_tTextCache->addImage("CannotFollow.png"); m_sCannotFollow = Sprite::createWithTexture(m_tTempTexture);
//创建一个动画 //通过一个纹理,创建一个闪动动画 VOID iniAnimation() { CannotFollowAnimation = CCAnimation::create(); for (int j = 1; j<=3; j++) { for (int i = 2; i >= 1; i--) { //用全局纹理,分割产生动画 CannotFollowAnimation->addSpriteFrameWithTexture(m_tTempTexture, Rect(0, 0, 1196 * (i - 1), 112 * (i - 1))); } } CannotFollowAnimation->setDelayPerUnit(3.0f / 12.0f); CannotFollowAnimation->setRestoreOriginalFrame(true); CannotFollowAnimation->setLoops(1); AnimationCache::getInstance()->addAnimation(CannotFollowAnimation, "CannotFollow"); }
3、调用
VOID SetShowCannotFollow(BOOL isShowCannotFollow) { m_sCannotFollow->setVisible(isShowCannotFollow); if (isShowCannotFollow) { CannotFollowAction = CCAnimate::create(AnimationCache::getInstance()->getAnimation("CannotFollow")); m_sCannotFollow->runAction(CannotFollowAction); // 运行精灵对象 } else { CannotFollowAction = CCAnimate::create(AnimationCache::getInstance()->getAnimation("CannotFollow")); m_sCannotFollow->stopAction(CannotFollowAction);//停止动画 } return; }
相关文章推荐
- Gifski:一个跨平台的高质量 GIF 编码器
- 按右键另存图片只能存BMP
- photoshop去除图片上的水印
- 模仿动画的放大缩小容器
- upload上传单张图片
- 图片引发的溢出危机(图)
- C# WinForm控件对透明图片重叠时出现图片不透明的简单解决方法
- C#实现把彩色图片灰度化代码分享
- C#将图片和字节流互相转换并显示到页面上
- C#监控文件夹并自动给图片文件打水印的方法
- 纯CSS实现的当鼠标移上图片添加阴影效果代码
- 如何使用C#从word文档中提取图片
- C#实现打开画图的同时载入图片、最大化显示画图窗体的方法
- C#图片添加水印的实现代码
- 随鼠标移动的图片或文字特效代码
- CSS 图片横向排列实现代码
- C#实现将Email地址转成图片显示的方法
- C#实现图片加相框的方法
- jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
- 超级经典一套鼠标控制左右滚动图片带自动翻滚