我有两种形状:圆形和矩形。想将它们转换成一个数字。有什么方法可以在 SVG 代码中做到这一点?
<svg width="400" height="400">
<defs>
<g id="shape" fill="none" stroke="red">
<rect x="40" y="50" width="40" height="70" />
<circle cx="50" cy="50" r="50" />
</g>
</defs>
<use xlink:href="#shape" x="50" y="50" />
<use xlink:href="#shape" x="200" y="50" />
</svg>
像这样:
原文由 misterioss 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于任何寻找如何将两个轮廓形状组合成一个轮廓形状(而不是在组合形状上放置阴影)的实际问题的答案的人,这里是一个可能的解决方案:
这本质上是用矩形切出的圆绘制圆,并用圆切出的矩形绘制矩形。当您将这些“冲压出”的形状一个放在另一个之上时,您会得到看起来像是一个单一轮廓的形状。
这是 SVG 实际执行的操作: