36.SVG剪裁路径
SVG剪裁路径(也称为SVG剪裁)用于根据特定剪裁路径SVG形状。路径中形状部分是可见的,而外面的部分不可见。
剪裁路径示例
下面是一个简单的剪裁路径示例:
这个例子定义了一个形状像矩形(<clipPath>
元素内部的形状)的剪裁路径。例子最后定义的圆通过CSS属性clip-path
引用<clipPath>
的id
属性。
下图中,左边是最终图片,而右边是同样的图片,但是也绘制了剪裁路径。
请注意,只有剪裁路径中的圆的部分才可见,其余的被裁剪。
高级剪裁路径
除了矩形以外,你还可以使用其它形状作为剪裁路径,如圆、椭圆、多边形或者自定义路径。任何SVG形状都可以用作剪裁路径。
下面这个例子使用<path>
元素作为剪裁路径,因为这些是你可以使用的最高级的剪裁路径类型。并将它应用于<rect>
元素。
最终图片如右下图,左侧展示的是未裁剪的图片。
分组上的剪裁路径
可以在一组SVG形状上使用剪裁路径,而不是在每个单独的形状上使用。只需将形状放在<g>
元素内,并在<g>
元素上设置CSS属性clip-path
。示例如下:
下图中,左边是应用剪裁路径的图片,右侧是应用剪裁路径的图片:
文本作为剪裁路径
也可以使用文本作为剪裁路径,示例如下:
最终未应用和应用剪裁路径的图片如下:
This is a text
如你所见,现在只有文本中的形状部分可见。
最后更新于