发布网友 发布时间:2022-04-20 06:19
共3个回答
懂视网 时间:2022-04-20 10:40
最近在scratch社区逛的时候,发现了一位国外牛人设计的一个动画portals(项目链接),如下:
在这个项目中,所有圆圈根据三个参数的调控进行一系列美妙的运动。我看这个项目挺有趣的,于是就用html5模仿了一个,不同的是,为了使动画更连贯,我采用了自动变更参数的方式来使整个动画播放过程完全自动化。以下是效果截图:
核心代码
这些圆圈的运动轨迹由三个参数和一个函数式来确立。具体看代码:
for (var i = 1; i <= 60; i++) { var angle = i * 6 / 180 * Math.PI; var r = Math.abs(30 * (pull + Math.sin((twist * 6 * (i + timer * 2) / 180 * Math.PI)))); r = r % 60; var d = (2 + shout) * (60 - shout * r), x = d * Math.cos(angle), y = d * Math.sin(angle); c.save(); c.beginPath(); c.fillStyle = getColor(); c.globalAlpha = r / 100; c.arc(x, y, r, 0, Math.PI * 2); c.fill(); c.restore(); }
可以看到,我们首先通过循环创建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
热心网友 时间:2022-04-20 07:48
去这看看吧:每一部都不少1芭比之十二芭蕾舞公主http://www.56.com/u14/v_MjI5NjA2MTE.html2芭比之天鹅湖http://v.youku.com/v_show/id_XMjcwNDgwOTY=.html3芭比之长发公主http://v.youku.com/v_show/id_XMjg4NDA5NzI=.html4芭比之真假公主http://v.youku.com/v_show/id_XMzIyMDk5OTY=.html5芭比之魔幻飞马http://v.youku.com/v_show/id_XNDQ0ODQ2ODA=.html6芭比与胡桃夹子的梦幻之旅http://v.youku.com/v_show/id_XMjA2MzUwNTY=.html7芭比之森林公主http://v.youku.com/v_show/id_XMjQ4MDAyNTI=.html8芭比之梦幻仙境http://www.56.com/u45/v_MzA5MjM0MTA.html9芭比之人鱼公主http://v.youku.com/v_show/id_XMTg2MjAzNzI=.html10芭比之魔法彩虹http://v.youku.com/v_show/id_ch00XMTM1NjMxMzY=.html11芭比之蝴蝶仙子http://v.youku.com/v_show/id_cc00XMjA3OTcyMDA=.html12芭比之奇幻日记http://www.56.com/u74/v_MjY5MjIzNDM.html在今年9月9日会出新片 芭比之钻石城堡 这里有英文的视频:http://6.cn/watch/7145190.html 13在今年11月4日出芭比之圣诞颂歌,预告:http://tieba.baidu.com/%B0%C5%B1%C8/shipin/play/261167f8aafccff36d390f9e/14在09年推出芭比之拇指姑娘,预告http://tieba.baidu.com/%B0%C5%B1%C8/shipin/play/092089476501383269610b9e/热心网友 时间:2022-04-20 09:06
度娘谷歌雅虎