Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.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
Html 如何将一个SVG变形为另一个SVG?_Html_Css_Svg - Fatal编程技术网

Html 如何将一个SVG变形为另一个SVG?

Html 如何将一个SVG变形为另一个SVG?,html,css,svg,Html,Css,Svg,我环顾四周大约一个小时,结果只能求助于这样的方法;我找到了。本教程说“使用相同数量的点创建两个svg”,然后随机跳到: <svg viewBox="0 0 194.6 185.1"> <polygon fill="#FFD41D" points=" ... shape 1 points ... "> </polygon> </svg> 创建后,没有对任何SVG图像的引用。教程没有解释发生了什么。。。或者如何处理我创建的图像-我假

我环顾四周大约一个小时,结果只能求助于这样的方法;我找到了。本教程说“使用相同数量的点创建两个svg”,然后随机跳到:

<svg viewBox="0 0 194.6 185.1">

  <polygon fill="#FFD41D" points=" ... shape 1 points ... ">

  </polygon>

</svg>

创建后,没有对任何SVG图像的引用。教程没有解释发生了什么。。。或者如何处理我创建的图像-我假设这些“点”是绘制图像的某种坐标系,并且viewbox属性的值似乎是随机的-

我研究了其他解决方案,比如GreenSocks SVG变形工具,但对于将两个40px图像变形到一起的任务来说,学习所有语法似乎过于复杂

(这两幅图像位于:


)

在两条路径之间变形的路径必须具有相同数量和类型的路径命令。路径命令是出现在路径定义中的单个字母
d=”“
。您可以在中阅读更多关于它们的信息

在第一个SVG(arr.SVG)中有X个命令:

arr.svg           add.svg
--------------    --------------
M12.222,13.293    M29.000,22.000
L7.000,13.000     L22.000,22.000
L17.172,23.899    L22.000,29.000
L17.172,23.899    L18.000,33.000
L20.000,26.728    L18.000,22.000
L20.000,26.728    L7.000,22.000
L20.000,26.728    L10.000,18.000
L22.828,23.899    L18.000,18.000
L22.828,23.899    L18.000,10.000
L33.000,13.000    L22.000,7.000
L27.778,13.293    L22.000,18.000
L20.000,21.071    L32.000,18.000
L14.343,15.414    L29.000,22.000
                  Z
你的两个SVG几乎匹配。如果将“Z”添加到第一个,则应该能够为其设置动画