Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SVG动画在路径上就像蜗牛一样_Javascript_Animation_Svg_Svg Animate - Fatal编程技术网

Javascript 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

我有下面的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>
也许我认为这会给你一些提示,以及它的链接示例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;
}
}