gpt4 book ai didi

javascript - SVG 变形不平滑变形 - 动漫 js

转载 作者:行者123 更新时间:2023-11-30 11:02:07 27 4
gpt4 key购买 nike

我正在尝试使用 Anime JS 创建一个简单的 SVG 变形,但 SVG 不会平滑过渡,如下图所示,它会跳跃。有谁知道为什么会这样?

const SVG_PATHS = [
{ value: "M1920,349H0V242s468-52.44,960-73.33S1920,0,1920,0Z" },
{ value: "M1920,466H0V359s159-60,960-73S1920,0,1920,0Z" }
];

const MORPH_SVG = anime({
targets: ".path",
d: [
SVG_PATHS[1],
SVG_PATHS[0]
],
easing: "linear",
duration: 5000,
loop: true
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/2.0.2/anime.min.js"></script>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 349" class="svg_curve">
<path style="fill: #000;" d="M1920, 349H0V242s468-52.44, 1160-73.33S1920, 0, 1920, 0Z" class="path"/>
</svg>

最佳答案

使用 SVG_PATHS[0] 作为路径的值

const SVG_PATHS = [
{ value: "M1920,349H0V242s468-52.44,960-73.33S1920,0,1920,0Z" },
{ value: "M1920,466H0V359s159-60,960-73S1920,0,1920,0Z" }
];

const MORPH_SVG = anime({
targets: ".path",
d: [
SVG_PATHS[1],
SVG_PATHS[0]
],
easing: "linear",
duration: 5000,
loop: true
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/2.0.2/anime.min.js"></script>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 349" class="svg_curve">
<path style="fill: #000;" d="M1920,349H0V242s468-52.44,960-73.33S1920,0,1920,0Z" class="path"/>
</svg>

关于javascript - SVG 变形不平滑变形 - 动漫 js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57288149/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com