当前位置: 首页 > news >正文

企业网站及公众号建设方案常德网站建设制作

企业网站及公众号建设方案,常德网站建设制作,电商网站建设公司,网站规划与建设规划书在现实生活中有很多情况下,物体的运动都是带有加速度的运动。如果只是凭借cocos2d-x(wp)里的CCActionInstanse(瞬时动作的基类)和CCActionInterval(延时动作的基类)是无法达到“逼真”的现实运动…

在现实生活中有很多情况下,物体的运动都是带有加速度的运动。如果只是凭借cocos2d-x(wp)里的CCActionInstanse(瞬时动作的基类)和CCActionInterval(延时动作的基类)是无法达到“逼真”的现实运动效果的。

所以在cocos2d-x 里,有一个Ease系列

在Ease的方法里改变了运动的速度,但是并没有改变总体时间。如果整个的action持续5秒钟,那么整个的时间仍然会持续5秒钟。

这些action可以被分成3类:

In actions: action开始的时候加速

Out actions: action结束的时候加速

InOut actions: action开始,结束的时候加速

 

在Ease系列里的第一个参数为要加减速度的动作,第二个为加减的速率。

下面是个简单的例子:(m_grossini、m_tamara、m_kathia均为精灵)

CCActionInterval actionBy = CCJumpBy.actionWithDuration(2, new CCPoint(300, 100), 50, 4);
m_grossini.runAction(CCEaseIn.actionWithAction(actionBy, 2f));

 

还有一些特殊的缓冲:

1.指数缓冲(效果:如同指数函数一样,在开头或者结尾或者中间突然获得指数型的加速度)

CCEaseExponentialIn

CCEaseExponentialOut

CCEaseExponentialInOut

 

 

       CCActionInterval move = CCMoveBy.actionWithDuration(3, new CCPoint(350, 0));CCActionInterval move_back = move.reverse() as CCActionInterval;CCActionInterval move_ease_in = CCEaseExponentialIn.actionWithAction((CCActionInterval)(move.copy()));CCActionInterval move_ease_in_back = move_ease_in.reverse() as CCActionInterval;CCActionInterval move_ease_out = CCEaseExponentialOut.actionWithAction((CCActionInterval)(move.copy()));CCActionInterval move_ease_out_back = move_ease_out.reverse() as CCActionInterval;CCFiniteTimeAction seq1 = CCSequence.actions(move, move_back);CCFiniteTimeAction seq2 = CCSequence.actions(move_ease_in, move_ease_in_back);CCFiniteTimeAction seq3 = CCSequence.actions(move_ease_out, move_ease_out_back);m_grossini.runAction(CCRepeatForever.actionWithAction((CCActionInterval)seq1));m_tamara.runAction(CCRepeatForever.actionWithAction((CCActionInterval)seq2));m_kathia.runAction(CCRepeatForever.actionWithAction((CCActionInterval)seq3));

 

2.赛因缓冲(效果:可以理解为头尾较为平缓、中间为加速度恒定的匀变速运动)

CCEaseSineIn

CCEaseSineOut

CCEaseSineInOut

 

            CCActionInterval move = CCMoveBy.actionWithDuration(3, new CCPoint(350, 0));CCActionInterval move_back = move.reverse() as CCActionInterval;CCActionInterval move_ease_in = CCEaseSineIn.actionWithAction((CCActionInterval)(move.copy()));CCActionInterval move_ease_in_back = move_ease_in.reverse() as CCActionInterval;CCActionInterval move_ease_out = CCEaseSineOut.actionWithAction((CCActionInterval)(move.copy()));CCActionInterval move_ease_out_back = move_ease_out.reverse() as CCActionInterval;CCFiniteTimeAction seq1 = CCSequence.actions(move, move_back);CCFiniteTimeAction seq2 = CCSequence.actions(move_ease_in, move_ease_in_back);CCFiniteTimeAction seq3 = CCSequence.actions(move_ease_out, move_ease_out_back);m_grossini.runAction(CCRepeatForever.actionWithAction((CCActionInterval)seq1));m_tamara.runAction(CCRepeatForever.actionWithAction((CCActionInterval)seq2));m_kathia.runAction(CCRepeatForever.actionWithAction((CCActionInterval)seq3));

 

3.弹性缓冲(效果:类似于弹了一下一根绷紧的橡皮筋。其实这个效果看名字就知道了)

CCEaseElasticIn

CCEaseElasticOut

CCEaseElasticInOut

        CCActionInterval move = CCMoveBy.actionWithDuration(3, new CCPoint(350, 0));CCActionInterval move_back = move.reverse() as CCActionInterval;CCActionInterval move_ease_in = CCEaseElasticIn.actionWithAction((CCActionInterval)(move.copy()));CCActionInterval move_ease_in_back = move_ease_in.reverse() as CCActionInterval;CCActionInterval move_ease_out = CCEaseElasticOut.actionWithAction((CCActionInterval)(move.copy()));CCActionInterval move_ease_out_back = move_ease_out.reverse() as CCActionInterval;CCFiniteTimeAction seq1 = CCSequence.actions(move, move_back);CCFiniteTimeAction seq2 = CCSequence.actions(move_ease_in, move_ease_in_back);CCFiniteTimeAction seq3 = CCSequence.actions(move_ease_out, move_ease_out_back);m_grossini.runAction(CCRepeatForever.actionWithAction((CCActionInterval)seq1));m_tamara.runAction(CCRepeatForever.actionWithAction((CCActionInterval)seq2));m_kathia.runAction(CCRepeatForever.actionWithAction((CCActionInterval)seq3)); 

4.跳跃缓冲(效果:可以理解为一个球从空中落地之后在地上弹跳的情况)

CCEaseBounceIn

CCEaseBounceOut

CCEaseBounceInOut

CCActionInterval move = CCMoveBy.actionWithDuration(3, new CCPoint(350, 0));CCActionInterval move_back = move.reverse() as CCActionInterval;CCActionInterval move_ease_in = CCEaseBounceIn.actionWithAction((CCActionInterval)(move.copy()));CCActionInterval move_ease_in_back = move_ease_in.reverse() as CCActionInterval;CCActionInterval move_ease_out = CCEaseBounceOut.actionWithAction((CCActionInterval)(move.copy()));CCActionInterval move_ease_out_back = move_ease_out.reverse() as CCActionInterval;CCFiniteTimeAction seq1 = CCSequence.actions(move, move_back);CCFiniteTimeAction seq2 = CCSequence.actions(move_ease_in, move_ease_in_back);CCFiniteTimeAction seq3 = CCSequence.actions(move_ease_out, move_ease_out_back);m_grossini.runAction(CCRepeatForever.actionWithAction((CCActionInterval)seq1));m_tamara.runAction(CCRepeatForever.actionWithAction((CCActionInterval)seq2));m_kathia.runAction(CCRepeatForever.actionWithAction((CCActionInterval)seq3));

5.回震缓冲(效果:跟跳跃缓冲差不多,不过回震可以看成类似完全弹性碰撞的结果)

CCEaseBackIn

CCEaseBackOut

CCEaseBackInOut

            CCActionInterval move = CCMoveBy.actionWithDuration(3, new CCPoint(350, 0));CCActionInterval move_back = move.reverse() as CCActionInterval;CCActionInterval move_ease_in = CCEaseBackIn.actionWithAction((CCActionInterval)(move.copy()));CCActionInterval move_ease_in_back = move_ease_in.reverse() as CCActionInterval;CCActionInterval move_ease_out = CCEaseBackOut.actionWithAction((CCActionInterval)(move.copy()));CCActionInterval move_ease_out_back = move_ease_out.reverse() as CCActionInterval;CCFiniteTimeAction seq1 = CCSequence.actions(move, move_back);CCFiniteTimeAction seq2 = CCSequence.actions(move_ease_in, move_ease_in_back);CCFiniteTimeAction seq3 = CCSequence.actions(move_ease_out, move_ease_out_back);m_grossini.runAction(CCRepeatForever.actionWithAction((CCActionInterval)seq1));m_tamara.runAction(CCRepeatForever.actionWithAction((CCActionInterval)seq2));m_kathia.runAction(CCRepeatForever.actionWithAction((CCActionInterval)seq3));

 

转载于:https://www.cnblogs.com/dieaz5/archive/2013/04/09/3009207.html

http://www.lbrq.cn/news/2702665.html

相关文章:

  • html网站开发 工具短视频剪辑培训班速成
  • 钓鱼网站怎么制作视频百度广告点击软件源码
  • 2017设计工作室做网站站长工具seo优化
  • 网站建设 提案 框架互联网营销师含金量
  • 跟老外做网站人民日报客户端
  • 电商网站建设建议域名注册网站查询
  • 路南网站建设网络推广产品公司
  • 房产网站系统源码上海百度推广平台
  • 凡科删除建设的网站自助建站免费建站平台
  • 建设一个公司网站需要多少钱网站运营推广方案
  • asp.net 网站管理系统百度地图推广
  • 那个可以做棋牌网站seo关键词教程
  • 注册公司需要的网站建设百度网站收录链接提交
  • 广州做网络服装的网站建设关键词的分类和优化
  • 网站友情链接怎么做国内高清视频素材网站推荐
  • 网站建设 地址 昌乐站长工具介绍
  • 宁夏网站建设一条龙计算机培训机构
  • 杭州网站建设品牌推广一款app的营销方案
  • 遵义网站搭建公司哪家好网站建设选亿企网络
  • 巴中网站建设培训班百度分析
  • 网站建设与管理自简历网站建设平台
  • 提升网站权重禁止搜索引擎收录的方法
  • 美食网站要怎么做南京seo
  • 国际贸易英文网站优化网站的步骤
  • 中国各大网站排名网络推广免费网站
  • 石家庄做网站价格谷歌google play官网
  • 个人网站网站建设百度一下网页版搜索引擎
  • 网上推广赌博seo在哪学
  • 大学网站建设招标方案长沙网络推广小公司
  • 漳州 外贸网站建设 SEO广州百度搜索排名优化
  • 【超详细!题解|两种做法】洛谷P3196 [HNOI2008] 神奇的国度[MCS算法]
  • IIS Express中可以同时加载并使用.net4.0和.NET 2.0的 DLL
  • 一键生成 Android 适配不同分辨率尺寸的图片
  • 【Node.js从 0 到 1:入门实战与项目驱动】1.4 Node.js 的发展与生态(历史版本、LTS 版本、npm 生态系统)
  • MySQL-锁
  • 闸机控制系统从设计到实现全解析:第 5 篇:RabbitMQ 消息队列与闸机通信设计