【发布时间】:2019-01-30 18:21:28
【问题描述】:
我有一个 svg 图形,但想在不更改线条/笔划坐标的情况下对其进行镜像,但交换箭头和圆圈的位置……有没有更有效的方法来做到这一点?我想到的一件事是改变每个箭头和圆圈的角度,但做起来很乏味。另一个建议是使用transform matrix。有人知道怎么做这个吗?提前致谢。
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg width="2000" height="2000" xmlns="http://www.w3.org/2000/svg">
<g>
<path fill="none" stroke="#4caf50" stroke-width="2" stroke-miterlimit="10" d="M195.2,75.3c28-11.5,60.9-18.1,96-18.1 c78.4,0,145.6,32.9,173.1,79.4" />
<g fill="#4caf50" id="test">
<polygon class="one" points="201.6,79 202.1,77.7 195.7,75.1 198.8,68.9 197.5,68.3 193.8,75.9"/>
<path class="two" d="M461.6,138.1c0.8,1.4,2.7,1.9,4.1,1.1s1.9-2.7,1.1-4.1c-0.8-1.4-2.7-1.9-4.1-1.1 C461.3,134.8,460.8,136.6,461.6,138.1z"/>
</g>
</g>
</svg>
【问题讨论】:
-
将箭头和圆圈建模为标记,然后您可以将它们放在您想要的任何形状的末端。