cocos2d-x 动画特效集合
转自:http://www.cnblogs.com/linux-ios/archive/2013/04/09/3009292.html
备用
bool HelloWorld::init()
{
//////////////////////////////
// 1. super init first
if ( !CCLayer::init() )
{
return false;
}
CCSize size =CCDirector::sharedDirector()->getWinSize();//获取屏幕大小 CCSprite * sp = CCSprite::create("Icon.png");
sp->setPosition(ccp(, )); addChild(sp); // 常见的22种特效
// CCShaky3D
//作用:创建一个3d晃动的特效
// 参数1:晃动的范围
// 参数2:是否有z轴晃动
// 参数3: 网格大小
// 参数4:特效持续的时间
// CCActionInterval * shaky3D= CCShaky3D::create(15, false, ccg(15, 10), 4);
// sp->runAction(shaky3D); // CCShakyTiles3D
// 作用:创建一个3d瓷砖晃动的特效
// 参数1:晃动的范围
// 参数2:是否有z轴晃动
// 参数3: 网格大小
// 参数4:特效持续的时间
// CCActionInterval * shakyTiles3D = CCShakyTiles3D::create(15, true, ccg(15, 10), 4);
// sp->runAction(shakyTiles3D); // CCWaves
// 创建一个波动特效
// 参数1:波动的速率
// 参数2:振幅
// 参数3:水平波动
// 参数4:垂直波动
// 参数5:网格大小
// 参数6:特效持续时间
// CCActionInterval * waves = CCWaves::create(10, 20, true, true, ccg(16, 12), 4);
// sp->runAction(waves); // CCWaves3D
// 创建一个3D波动特效
// 参数1:波动的速率
// 参数2:振幅
// 参数3:网格大小
// 参数4:特效持续时间
// CCActionInterval * waves3d= CCWaves3D::create(10, 20, ccg(16, 12), 4);
// sp->runAction(waves3d); // CCWavesTiles3D
// 创建一个3D瓷砖波动特效
// 参数1:波动的速率
// 参数2:振幅
// 参数3:网格大小
// 参数4:特效持续时间
// CCActionInterval * wavesTiles3D = CCWavesTiles3D::create(10, 20, ccg(16, 12), 4);
// sp->runAction(wavesTiles3D); // CCFlipX3D
// 作用:x轴3D反转特效
// 参数:特效持续的时间
// CCActionInterval *flipX3D= CCFlipX3D::create(4);
// sp->runAction(flipX3D); // CCFlipY3D
// 作用:Y轴3D反转特效
// 参数:特效持续的时间
// CCActionInterval * flipY3D = CCFlipY3D::create(4);
// sp->runAction(flipY3D); // CCLens3D
// 作用: 凸镜特效
// 参数1:凸镜中心点
// 参数2:凸镜半径
// 参数3:网格大小
// 参数4:网格持续时间
// CCActionInterval * lens3D= CCLens3D::create(CCPointMake(size.width/2, size.height/2), 240, ccg(15, 10), 4);
// sp->runAction(lens3D); // CCRipple3D
// 作用:水波特效
// 参数1:起始位子
// 参数2:半径
// 参数3:速率
// 参数4:振幅
// 参数5:网格大小
// 参数6:特效持续的时间
// CCActionInterval * ripple3D= CCRipple3D::create(CCPointMake(size.width/2, size.height/2), 240, 4, 160, ccg(15,10), 4);
// sp->runAction(ripple3D); // CCLiquid
// 作用:液体特效
// 参数1:速率
// 参数2:振幅
// 参数3:网格大小
// 参数4:特效持续时间
// CCActionInterval * liquid = CCLiquid::create(4, 20, ccg(16, 12), 4);
// sp->runAction(liquid); // CCTwirl
// 作用:扭曲旋转特效
// 参数1:扭曲旋转中心点
// 参数2:扭曲旋转的次数
// 参数3:振幅
// 参数4:网格大小
// 参数5:特效持续时间
// CCActionInterval * twirl = CCTwirl::create(CCPointMake(size.width/2, size.height/2), 2, 2.5f, ccg(12, 8), 3);
// sp->runAction(twirl); // CCShuffleTiles
// 作用:瓷砖的洗牌特效
// 参数1:随机数
// 参数2:网格大小
// 参数3:特效持续的时间
// CCActionInterval *shuffleTiles = CCShuffleTiles::create(16, ccg(16, 12), 2);
// sp->runAction(shuffleTiles); // CCShatteredTiles3D
// 作用:破碎的3D瓷砖特效
// 参数1:范围
// 参数2:是否开启z轴
// 参数3:网格大小
// 参数4:特效持续的时间
// CCActionInterval * shatteredTiles3D= CCShatteredTiles3D::create(25, true, ccg(16, 12), 4);
// sp->runAction(shatteredTiles3D); // CCFadeOutTRTiles
// 作用:部落格效果 , 从左下角到右下角
// 参数1:网格大小
// 参数2:特效持续的时间
// CCActionInterval * fadeOutTRTiles = CCFadeOutTRTiles::create(ccg(16, 12), 3);
// sp->runAction(fadeOutTRTiles); // CCFadeOutBLTiles
// 作用:部落格效果 , 从右下角到左下角
// 参数1:网格大小
// 参数2:特效持续的时间
// CCActionInterval * fadeOutBLTiles = CCFadeOutBLTiles::create(ccg(16, 12), 3);
// sp->runAction(fadeOutBLTiles); // CCFadeOutUpTiles
// 作用:折叠效果 从下到上
// 参数1:网格大小
// 参数2:特效持续的时间
// CCActionInterval * fadeOutUpTiles = CCFadeOutUpTiles::create(ccg(16, 12), 3);
// sp->runAction(fadeOutUpTiles); // CCFadeOutDownTiles
// 作用:折叠效果 从上到下
// 参数1:网格大小
// 参数2:特效持续的时间
// CCActionInterval * fadeOutDownTiles = CCFadeOutDownTiles::create(ccg(16, 12), 3);
// sp->runAction(fadeOutDownTiles); // CCTurnOffTiles
// 作用:方块消失特效
// 参数1:网格大小
// 参数2:特效持续的时间
// CCActionInterval * turnOffTiles = CCTurnOffTiles::create(ccg(16, 12), 3);
// sp->runAction(turnOffTiles); // CCJumpTiles3D
// 作用:跳动的方格特效
// 参数1:跳动的次数
// 参数2:网格的大小
// 参数3:特效持续的时间
// CCActionInterval * jumpTiles3D = CCJumpTiles3D::create(1, 30, ccg(15, 10), 2);
// sp->runAction(jumpTiles3D); // CCSplitRows
// 作用:分多行消失特效
// 参数1:行数
// 参数2:特效持续的时间
// CCActionInterval *splitRows= CCSplitRows::create(20, 2);
// sp->runAction(splitRows); // CCSplitCols
// 作用:分多列消失特效
// 参数1:列数
// 参数2:特效持续的时间
// CCActionInterval * splitCols = CCSplitCols::create(20, 2);
// sp->runAction(splitCols); // CCPageTurn3D
// 作用:3D翻页特效
// 参数1:网格大小
// 参数2:特效持续的时间
CCActionInterval * pageTurn3D = CCPageTurn3D::create(ccg(, ), );
sp->runAction(pageTurn3D); return true;
}
//这个是光晕效果的参数
CCSpriteBatchNode *m_Batchnode=CCSpriteBatchNode::create("bullet.png");ccBlendFunc cb={GL_SRC_ALPHA,GL_ONE};
//将光晕效果加入
m_Batchnode->setBlendFunc(cb);
//最后实例化一个
CCSpriteBatchNode里this->addChild(m_Batchnode);
//缓存中取出W1.png图片,这个图片是在plist文件中所在的<key>标签里面的
CCSpriteCCSprite *bullet=CCSprite::createWithSpriteFrameName("W1.png");
//记得不是用this->addChild而是用m_Batchnode->addChild(bullet);
//这样就能有光晕效果啦 主要是理解CCSpriteBatchNode
bullet->setPosition(ccp(x,y));
m_Batchnode->addChild(bullet);
转自:http://blog.csdn.net/coodi8/article/details/7864520
//1. 不断旋转
CCRotateBy* rotate = CCRotateBy::actionWithDuration(, );
CCRepeatForever* repeatRotate = CCRepeatForever::actionWithAction(rotate); //2. 上升消失
CCMoveBy* move = CCMoveBy::actionWithDuration(, ccp(,));
CCFadeOut* fadeOut = CCFadeOut::actionWithDuration();
CCFiniteTimeAction* fadeOutAct = CCSpawn::actions(move,fadeOut,NULL); //3.贝赛而曲线
ccBezierConfig bezier;
bezier.controlPoint_1 = ccp(,);
bezier.controlPoint_2 = ccp(, -);
bezier.endPosition = ccp(, );
CCBezierBy* bezierBy = CCBezierBy::actionWithDuration(5.0, bezier); //4. 变色
CCTintTo* tint1 = CCTintTo::actionWithDuration(1.5, , , );
CCTintTo* tint2 = CCTintTo::actionWithDuration(1.5, , , );
CCTintTo* tint3 = CCTintTo::actionWithDuration(1.5, , , );
CCFiniteTimeAction* tintActions = CCSequence::actions(tint1,tint2,tint3,NULL);
CCRepeatForever* repeatTint = CCRepeatForever::actionWithAction((CCActionInterval*)tintActions); //5.闪烁
CCBlink* blink = CCBlink::actionWithDuration(, ); //6.动作(动画)结束后,调用某函数
CCFadeOut* fadeOut = CCFadeOut::actionWithDuration(0.8);
CCCallFunc* endCall = CCCallFunc::actionWithTarget(starSprite, callfunc_selector(FlashingMeteors::removeFromParentAndCleanup));
CCFiniteTimeAction* acts = CCSequence::actions(fadeOut,endCall, NULL);
starSprite->runAction(acts);
cocos2d-x 动画特效集合的更多相关文章
- 16个富有创意的HTML5 Canvas动画特效集合
HTML5技术正在不断的发展和更新,越来越多的开发者也正在加入HTML5阵营,甚至在移动开发上HTML5的地位也是越来越重要了.HTML5中的大部分动画都是通过Canvas实现,因为Canvas就像一 ...
- 16个非常有趣的HTML5 Canvas动画特效集合
HTML5技术正在不断的发展和更新,越来越多的开发者也正在加入HTML5阵营,甚至在移动开发上HTML5的地位也是越来越重要了.HTML5中的大部分动画都是通过Canvas实现,因为Canvas就像一 ...
- css3动画特效集合
<!DOCTYPE html> <html> <head> <title></title> <meta charset="u ...
- paip.关于动画特效原理 html js 框架总结
paip.关于动画特效原理 html js 框架总结 1. 动画框架的来源:flex,jqueryui 3 2. 特效的分类 3 2.1. Property effects 动态改变一个或多个目标对象 ...
- html5跟随鼠标炫酷网站引导页动画特效
html5跟随鼠标炫酷网站引导页动画特效一款非常不错的引导页,文字效果渐变,鼠标跟随出绚丽的条纹.html5炫酷网站引导页,鼠标跟随出特效. 体验效果:http://hovertree.com/tex ...
- jQuery css3鼠标悬停图片显示遮罩层动画特效
jQuery css3鼠标悬停图片显示遮罩层动画特效 效果体验:http://hovertree.com/texiao/jquery/39/ 效果图: 源码下载:http://hovertree.co ...
- jQuery动画特效实例教程
本文以实例形式详细讲述了jQuery动画特效的实现方法. 1.自制折叠内容块 内容块如下: <div class="module"> <div cla ...
- css3动画特效:上下晃动的div
css3动画特效:上下晃动的div <div id="square" class="container animated">上下晃动</div ...
- css3 animation动画特效插件的巧用
这一个是css3 animation动画特效在线演示的网站 https://daneden.github.io/animate.css/ 下载 animate.css文件,文件的代码很多,不过要明白 ...
随机推荐
- JVM内存管理(二)
JVM内存管理 JVM在执行java程序的过程中,会把内存划分为若干个不同的数据区域.这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖 ...
- Pyhon中的除法
Python中分为3种除法:传统除法.精确除法.地板除. 传统除法: 如果是整数除法则执行地板除,如果是浮点数除法则执行精确除法. >>>1/2 0 >>>1.0/ ...
- poj1286Necklace of Beads(ploya定理)
链接 这个东东是新知识 let's 从头学起吧 这篇文库讲的不错 至少把各种概念学了一遍 然后再看此题 共有两种类型的置换 一种是旋转之后相同算一种 一种是翻转之后相同算一种 对于旋转 共有N次置换 ...
- UVa 1393 (容斥原理、GCD) Highways
题意: 给出一个n行m列的点阵,求共有多少条非水平非竖直线至少经过其中两点. 分析: 首先说紫书上的思路,编程较简单且容易理解.由于对称性,所以只统计“\”这种线型的,最后乘2即是答案. 枚举斜线包围 ...
- 重温delphi之:如何将Bitmap位图与base64字符串相互转换
先引用delphi自带的单元 uses EncdDecd; 然后就可以使用下面二个函数了: by 菩提树下的杨过 http://yjmyzz.cnblogs.com/ ///将Bitmap位图转化为b ...
- LA3942-Remember the Word(Trie)
题意: 有s个不同的单词,给出一个长字符串把这个字符串分解成若干个单词的连接(可重复使用),有多少种分解方法 分析: dp[i]表示i开始的字符串能分解的方法数 dp[i]=sum(dp[i+len( ...
- HDU 1495 非常可乐 BFS搜索
题意:有个为三个杯子(杯子没有刻度),体积为s,n,m,s=m+n, 刚开始只有体积为s的杯子装满可乐,可以互相倒,问你最少的次数使可乐均分,如果没有结果,输出-1; 分析:直接互相倒就完了,BFS模 ...
- ubuntu下安装JDK详解
码农博客 即将到期,现将博客中部分文章转载到博客园.本文发表与2012年,转载时略有删减 安装JDK其实只要搞定两个问题,安装目录以及配置文件.如果你只想要快速安装JDK,请略过此部分直接看安装篇. ...
- 【原】Storm 守护线程容错机制
Storm入门教程 1. Storm基础 Storm Storm主要特点 Storm基本概念 Storm调度器 Storm配置 Guaranteeing Message Processing(消息处理 ...
- 树-伸展树(Splay Tree)
伸展树概念 伸展树(Splay Tree)是一种二叉排序树,它能在O(log n)内完成插入.查找和删除操作.它由Daniel Sleator和Robert Tarjan创造. (01) 伸展树属于二 ...