『HTML5梦幻之旅』-动感圆圈

  最近在scratch社区逛的时候,发现了一位国外牛人设计的一个动画portals(项目链接),如下:

 

项目链接

 

  在这个项目中,所有圆圈根据三个参数的调控进行一系列美妙的运动。我看这个项目挺有趣的,于是就用html5模仿了一个,不同的是,为了使动画更连贯,我采用了自动变更参数的方式来使整个动画播放过程完全自动化。以下是效果截图:

 

项目链接

项目链接

项目链接

项目链接

项目链接

 

  核心代码

  这些圆圈的运动轨迹由三个参数和一个函数式来确立。具体看代码:

for (var i = 1; i 

登录后复制

  可以看到,我们首先通过循环创建60个圆圈,然后使用绝对值,正弦等数学计算方式来获取每个圆圈的半径,并根据半径来确定x、y坐标。其中c为画布对象,twist、shout、pull等都是运动轨迹计算时的参数,timer就是从效果开始播放后的到现在所用时间,相当于物理v-t图中的自变量t。

 

  至于这些参数的变化和timer的变化,我把他们放在了时间轴事件中。具体的实现代码可以在以下提供的github地址中参看。

 

  (注,在此效果的实现过程中,为了保证平台兼容性,我依然使用了lufylegend,不过渲染部分用的是原生代码,事件、适配等用的是引擎提供的API)

 

  github地址:

  项目链接

 

  在线显示:

  项目链接

 

  如果对本文有任何疑问,欢迎提出~

   来源:Yorhom’s Game Box

『HTML5梦幻之旅』-动感圆圈『HTML5梦幻之旅』-动感圆圈『HTML5梦幻之旅』-动感圆圈『HTML5梦幻之旅』-动感圆圈『HTML5梦幻之旅』-动感圆圈『HTML5梦幻之旅』-动感圆圈

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3127554.html

(0)
上一篇 2025年3月29日 20:54:06
下一篇 2025年3月29日 20:54:43

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • HTML5炫酷扑 克 牌卡片动画类库

    简要教程  deck-of-cards是一款非常炫酷的HTML5扑 克 牌卡片动画类库。它使用纯js和CSS3来实现洗牌,发牌等功能。在这个效果的演示中,扑 克 牌使用SVG来制作,共给出了5种功能的演示效果。 查看演示     查看演示 …

    2025年3月29日 编程技术
    100
  • 使用jQuery控制HTML5视频播放/暂停

    我尝试用jquery控制html5视频,两个视频分别在两个tab中,我希望点中tab后,该tab里的视频可以立即播放,而另外tab里的视频能够停止。 我的代码是这样的: $(‘#playMovie1’).click(function(){$…

    编程技术 2025年3月29日
    100
  • 基于HTML5鼠标点击淡入淡出切换代码

    基于HTML5鼠标点击淡入淡出切换代码。这是一款基于jQuery+HTML5实现的淡入淡出切换全屏幻灯片代码。效果图如下: 在线预览       在线预览  实现的代码   html代码:                          …

    2025年3月29日 编程技术
    100
  • HTML5 SVG响应式路径过渡动画幻灯片特效

    简要教程  这是一款基于HTML5 SVG制作的路径过渡动画幻灯片特效。该幻灯片特效使用SVG路径来剪裁幻灯片中的图片,制作出幻灯片切换时不规则的图形变换效果。 查看演示     查看演示  使用方法  HTML结构  该幻灯片特效的HTM…

    编程技术 2025年3月29日
    100
  • 网页无图再不是梦想

      一直以来,网页开发对优化方面做的工作从未停止。网页无图也是为了减少页面资源请求而提出的一种畅想。无可厚非在网页开发的历程中在网页无图方面我们已经取得了不朽的成就:从一开始零零碎碎的小图标资源,到后来小图标合并成一个图片出现雪碧图,再到后…

    编程技术 2025年3月29日
    100
  • 腾讯干货!科普最常用的八种HTML5动效制作手法

      众所周知,一个元素,动往往比静更吸引眼球;     一套操作界面,合适的动态交互反馈能给用户带来更好的操作体验;     一个H5运营宣传页,炫酷的动画特效定能助力传播和品牌打造。     近两年,小到loading动画,表单动效,大到…

    2025年3月29日 编程技术
    100
  • HTML5实战教程———开发一个简单漂亮的登录页面

    最近看过几个基于html5开发的移动一样,已经越来越流畅了,相信随着职能手机的配置越来越高性能越来越好,html5技术的使用在移动端应用的会越来越普及,应用越来越广泛,因此作为移动开发者,掌握这门技术自然有着强烈的紧迫感。今天就写一个小小的…

    2025年3月29日 编程技术
    100
  • 纯js和CSS3炫酷自动幻灯片特效

    简要教程  karrot slider是一款纯javascript和css3制作的自动播放的幻灯片插件。该幻灯片没有任何外部依赖,内置有8种不同的动画过渡效果。该幻灯片支持响应式图片设计模式,也可以制作为全屏幻灯片模式。   使用方法  使…

    编程技术 2025年3月29日
    100
  • SVG进阶|SVG剪裁路径

      SVG剪裁路径是指根据指定的路径或形状来剪裁SVG图形。应用了剪裁路径的SVG图形,在剪裁路径内部的图形可以被显示出来,在剪裁路径之外的图形会被隐藏。   剪裁路径的例子   下面是一个简单的SVG剪裁路径的例子:           …

    2025年3月29日 编程技术
    100
  • SVG基础|SVG PATH 元素

      SVG的元素用于定义一些复杂的图形。它可以结合使用直线,曲线等来制作各种不规则的图形。元素是SVG基本图形中最为复杂的一个。要掌握和理解它也需要下一点苦工。先来看一个例子:   <path d="M50,50      …

    2025年3月29日 编程技术
    100

发表回复

登录后才能评论