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

WBOY
풀어 주다: 2016-05-17 09:07:10
원래의
1461명이 탐색했습니다.

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

 

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

 

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

 

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

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

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

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

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

 

  核心代码

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

for (var i = 1; i 
로그인 후 복사


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

 

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

 

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

 

  github地址:

  https://github.com/yuehaowang/portals

 

  在线显示:

  http://play.h5stars.com/20159205659cb4a0a007/src/

 

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

   来源:Yorhom’s Game Box

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!