Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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
嵌套svg符号,并相对于父符号进行缩放和平移_Svg_Nested_Scale_Translate - Fatal编程技术网

嵌套svg符号,并相对于父符号进行缩放和平移

嵌套svg符号,并相对于父符号进行缩放和平移,svg,nested,scale,translate,Svg,Nested,Scale,Translate,我希望将一组svg五边形相互嵌套,以获得如下结果: 我可以通过手动设置相对于外部svg的translate和scale值来实现这一点 <svg class="defs-only" xmlns="http://www.w3.org/2000/svg" style="display: none;"> <symbol id="pentagon"> <polygon points=" 190.2113,0 0,138.1966 72.654

我希望将一组svg五边形相互嵌套,以获得如下结果:

我可以通过手动设置相对于外部svg的
translate
scale
值来实现这一点

<svg class="defs-only"
     xmlns="http://www.w3.org/2000/svg"
     style="display: none;">
  <symbol id="pentagon">
    <polygon
points="
190.2113,0
0,138.1966
72.6542,361.8034
307.7684,361.8034
380.4226,138.1966
"/>
  </symbol>
</svg>

<svg id="1" style="fill:#666" viewBox="0 0 380 362" width="380" height="362">
  <use xlink:href="#pentagon"/>

  <svg id="2" style="fill:#777" viewBox="0 0 380 362" width="380" height="362">
    <use xlink:href="#pentagon" transform="translate(72.5 138) scale(0.618 0.618)"/>

    <svg id="3" style="fill:#888" viewBox="0 0 380 362" width="380" height="362">
      <use xlink:href="#pentagon" transform="translate(118 225) scale(0.381924 0.381924)"/>
    </svg>  
  </svg>
</svg>

是否有一种方法可以在每个嵌套层中使用相同的
translate
scale
值,并将这些值相对于直接父级?这是否意味着对
翻译使用百分比值,这是否可行

这是一张支票

上下文:最终,我希望用户能够拖动形状,每个形状相对于其父对象以相同的方式移动,以便能够创建如下图像:


编辑:这是答案。

是的。像这样: