在SVG中绘制一个空隙形状

时间:2011-11-20 09:17:06

标签: svg

我想在SVG中绘制一个中心挖空的形状。 我问这个问题是在中间画一个圆圈here。 我想在SVG中绘制任何形状,中间(另一个形状)挖空。 有什么想法吗?

我认为可以使用Masks或ClipPaths,但我不确定我是否完全理解它们

1 个答案:

答案 0 :(得分:10)

将您的形状创建为路径,该路径由两个子路径组成。第一个子路径描述了你的外形;第二个子路径描述内部形状。将路径的填充规则设置为'evenodd'。

e.g。对于挖空的矩形,我们创建一条由两个子路径组成的路径。一个用于外部矩形;一个用于内部矩形:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">

<path d="M 100 100 L 200 100 L 200 200 L 100 200 z
     M 110 110 L 190 110 L 190 190 L 110 190 z"
     fill="red"
     stroke="black" stroke-width="1"
     fill-rule="evenodd"/>

</svg>

enter image description here