我想在SVG中绘制一个中心挖空的形状。 我问这个问题是在中间画一个圆圈here。 我想在SVG中绘制任何形状,中间(另一个形状)挖空。 有什么想法吗?
我认为可以使用Masks或ClipPaths,但我不确定我是否完全理解它们
答案 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>