VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云最新优惠促销活动
jtti最新优惠促销活动

如何用手在小程序中实现3d裸眼轮播效果?

locvps
主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

小程序轮播如何实现3d裸眼效果?以下文章将向大家介绍实施方法,为春节气氛增光添彩,希望对大家有所帮助!

如何用手在小程序中实现3d裸眼轮播效果?

1.gif

受到这篇文章的启发,我决定“画一瓢”,并尝试在小程序端模拟并实现了一个充满春节氛围的3d裸眼旋转木马。

原理通过仔细观察上面实现的动态效果图,我们可以看到横幅图并不是常规的图片,而是以分层的方式显示的(如上面提到的文章所述,背景层、前景和中间场景是叠加呈现的,因此可以先移动到上面),然后监视手机的方向传感器,并根据方向移动前景和背景,从而产生视觉景深效果。

有趣的是,如果你使用的是iPhone,相信你应该能发现,在home状态下,随着手机向不同方向的旋转,背景图像会向相反的方向轻微移动,这也可以给人们带来类似的景深效果。(效果如下图)

2.gif

介绍完实战中的原理后,我们开始实战。

翻看小程序文档,我们需要使用两个API:wx . startdevicemotionlistening和wx.onDeviceMotionChange这里我们需要重点关注的是API wx.onDeviceMotionChange返回的内容。根据文档,该API返回以下三个值:

8.gif

如果您是第一次接触该API,相信您在阅读文档时也会感到困惑。接下来,我将使用chrome浏览器的调试工具来帮助您充分理解这三个值的含义。

借助chrome开发者工具了解API的返回值,打开浏览器开发者工具,按照以下步骤开始传感器调试:

3.gif

打开后,看这里:

4.gif

啊?这不是一样的吗?是的,这里显示的三个值正好对应于API的返回值。我们可以看到在α= 0,β= 90,γ= 0的情况下,意味着手机垂直站立在平面上。我们可以点击选项或者直接在输入框中修改数值,可以直观地看到手机的翻盖状态随着数值的变化而变化。例如,当手机平放在桌面上时,三个参数值如下:

5.gif

有了上面的实时模拟工具,下图就很容易理解了:

6.gif

α:表示设备沿Z轴的旋转角度,范围从0到360;β:表示设备在X轴上的旋转角度,范围从-180°到180°。它描述了设备从前向后旋转的情况;Gamma:表示设备在Y轴上的旋转角度,范围从-90°到90°。它描述了设备从左向右旋转的情况。代码wxml:

新年快乐,祝你好运。这里需要注意的是,由于swiper只能嵌套swiper-item组件,因此需要将背景图像放置在swiper的同一级别,并以定位方式显示。

js:

//index.js//获取应用程序实例constapp = getapp()page({ data:{ background:

这里的效果似乎不是特别明显,原因有二:

材质图是我在网上找的东西拼凑出来的,整体合成效果并不美观。为了达到更逼真的效果,有必要设计并配合材质贴图。当迁移达到最大值时,做缓冲动画并不直观(后面还有时间研究实现);事实上,在这个方向API的帮助下,我们还可以将其用作触发动画的触发器。例如,当手机转向某个角度时,我们可以玩烟花。

安装lotti -小程序软件包NPM I lotti -小程序。安装后记得点击微信开发者工具中的构建npm包。

wxml:

js:

OnLoad(){//初始化lottie动画wx.createSelectorQuery()。选择(& # 39;#画布& # 39;).node(RES =》{ const canvas = RES . node const context = canvas . get context(& # 39;2d & # 39)Lottie . setup(canvas)Lottie instance = Lottie . load animation({ path:& # 39;https://assets 10 . lottiefiles . com/packages/lf20 _ 1 qfekvox . JSON & # 39;,autoplay: true,loop: false,渲染器设置:{context}})。exec()}然后在wx.onDeviceMotionChange中调用它

LottieInstance.play()处理触发器。

【相关学习推荐:小程序开发教程】

以上就是如何在小程序中手工实现3d裸眼轮播效果的细节。更多资讯请关注主机参考其他相关文章!

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:如何用手在小程序中实现3d裸眼轮播效果? https://zhujicankao.com/105176.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 如何用手在小程序中实现3d裸眼轮播效果?
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!