HarmonyOS 鸿蒙Next:想要实现类似美团饿了么加入购物车抛物线动效,有类似贝塞尔的方法么

发布于 1周前 作者 sinazl 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:想要实现类似美团饿了么加入购物车抛物线动效,有类似贝塞尔的方法么

想要实现类似美团饿了么加入购物车抛物线动效,有类似贝塞尔的方法么

5 回复

大佬我看案列是使用侧轴进行物体的移动的,抛物线的话 使用路径动画 具体该如何实现那

路径动画的path 使用的是svg路径字符串 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ui-js-components-svg-path-V5h±/$%-+可使用gpt 询问生成抛物线path 例如:

generateParabolaPath(a, b, c, xStart, xEnd, step) { let path = M ${xStart} ${a * xStart * xStart + b * xStart + c}; for(let x = xStart; x <= xEnd; x += step) { const y = a * x * x + b * x + c; path += L ${x} ${y}; } return path; }

    const a = 0.01, b = 0, c = 250;
    const xStart = 0, xEnd = 500, step = 1;
    const pathData = generateParabolaPath(a, b, c, xStart, xEnd, step);

好的谢谢大佬我去试试

在HarmonyOS中实现类似美团饿了么加入购物车抛物线动效,可以使用路径动画(Path Animation)来实现,类似于贝塞尔曲线的效果。路径动画允许你定义一个SVG路径字符串,物体将沿着这个路径移动,从而实现抛物线等复杂动画效果。你可以使用开发文档中提供的路径动画相关API来构建此效果。如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部