Javascript SVG动画在路径上就像蜗牛一样
我有下面的SVG,我想在移动后在路径上逐像素绘制圆圈。就好像蜗牛走了,它会在身后留下一道痕迹。所以我的问题是如何画浅红色的圆圈Javascript SVG动画在路径上就像蜗牛一样,javascript,animation,svg,svg-animate,Javascript,Animation,Svg,Svg Animate,我有下面的SVG,我想在移动后在路径上逐像素绘制圆圈。就好像蜗牛走了,它会在身后留下一道痕迹。所以我的问题是如何画浅红色的圆圈 我想这可能会给你一些提示,以及它的链接示例CodePen。我剪切并粘贴了您的路径,设置了id,并根据您的“蜗牛小径”要求绘制了线 以下是生成的svg: <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xl
我想这可能会给你一些提示,以及它的链接示例CodePen。我剪切并粘贴了您的路径,设置了id,并根据您的“蜗牛小径”要求绘制了线
以下是生成的svg:
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="340px" height="333px" viewBox="0 0 340 333" enable-background="new 0 0 340 333" xml:space="preserve">
<path class="path" d="M3.858,58.607 c16.784-5.985,33.921-10.518,51.695-12.99c50.522-7.028,101.982,0.51,151.892,8.283c17.83,2.777,35.632,5.711,53.437,8.628 c51.69,8.469,103.241,11.438,155.3,3.794c53.714-7.887,106.383-20.968,159.374-32.228c11.166-2.373,27.644-7.155,39.231-4.449L10,10" stroke="Orange" stroke-width="10" fill="#FFFFFF" stroke-miterlimit="10" id="animateMotion"/>
<path class="path" fill="#FFFFFF" stroke="#000000" stroke-width="4" stroke-miterlimit="10" d="M66.039,133.545c0,0-21-57,18-67s49-4,65,8
s30,41,53,27s66,4,58,32s-5,44,18,57s22,46,0,45s-54-40-68-16s-40,88-83,48s11-61-11-80s-79-7-70-41
C46.039,146.545,53.039,128.545,66.039,133.545z"/>
</svg>
也许我认为这会给你一些提示,以及它的链接示例CodePen。我剪切并粘贴了您的路径,设置了id,并根据您的“蜗牛小径”要求绘制了线
以下是生成的svg:
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="340px" height="333px" viewBox="0 0 340 333" enable-background="new 0 0 340 333" xml:space="preserve">
<path class="path" d="M3.858,58.607 c16.784-5.985,33.921-10.518,51.695-12.99c50.522-7.028,101.982,0.51,151.892,8.283c17.83,2.777,35.632,5.711,53.437,8.628 c51.69,8.469,103.241,11.438,155.3,3.794c53.714-7.887,106.383-20.968,159.374-32.228c11.166-2.373,27.644-7.155,39.231-4.449L10,10" stroke="Orange" stroke-width="10" fill="#FFFFFF" stroke-miterlimit="10" id="animateMotion"/>
<path class="path" fill="#FFFFFF" stroke="#000000" stroke-width="4" stroke-miterlimit="10" d="M66.039,133.545c0,0-21-57,18-67s49-4,65,8
s30,41,53,27s66,4,58,32s-5,44,18,57s22,46,0,45s-54-40-68-16s-40,88-83,48s11-61-11-80s-79-7-70-41
C46.039,146.545,53.039,128.545,66.039,133.545z"/>
</svg>
您可以对一个实例执行以下操作:
.path{
笔划阵列:1230;
行程偏移:1230;
动画:蜗牛6秒直线前进;
}
@关键帧蜗牛{
到{
笔划偏移:0;
}
}
您可以对实例执行类似操作:
.path{
笔划阵列:1230;
行程偏移:1230;
动画:蜗牛6秒直线前进;
}
@关键帧蜗牛{
到{
笔划偏移:0;
}
}