欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

SVG进阶|SVG剪裁路径

程序员文章站 2022-03-11 09:52:47
...
SVG进阶|SVG剪裁路径

  SVG剪裁路径是指根据指定的路径或形状来剪裁SVG图形。应用了剪裁路径的SVG图形,在剪裁路径内部的图形可以被显示出来,在剪裁路径之外的图形会被隐藏。

  剪裁路径的例子

  下面是一个简单的SVG剪裁路径的例子:






  1. style="fill: #0000ff; clip-path: url(#clipPath); " />
复制代码

  这个例子定义了一个矩形的剪裁路径(的元素)。在后面的SVG圆形中,通过style属性的clip-path指向了这个剪裁路径。

  下面的左边图像是返回结果。右边的图像也是返回结果,但是它将剪裁路径一起显示出来了。

SVG进阶|SVG剪裁路径

  注意观察,只有在矩形剪裁路径内部的圆形才会被显示出来,之外的部分会被剪裁掉。

  高级剪裁路径

  你可以使用任何图形来作为剪裁路径。可以是圆形、椭圆、多边形或自定义路径。

  在下面的例子中使用一条自定义路径来作为剪裁路径。这条剪裁路径会被应用到一个元素上。







  1. style="stroke: none; fill:#00ff00; clip-path: url(#clipPath3);"/>
复制代码

  在下面的右边的图像是返回结果,左边的图像是没有使用剪裁路径的矩形。

SVG进阶|SVG剪裁路径

  在组(GROUPS)中应用剪裁路径

  我们可以对一组SVG图形使用剪裁路径。实现的方法是将所有的图形放到一个元素中,然后设置元素的clip-pathCSS属性。下面是一个例子:







  1. style="stroke: none; fill:#00ff00;"/>

复制代码

  在下面左边的图像是没有使用剪裁路径的图像。右边的图像是上面代码的返回结果。

SVG进阶|SVG剪裁路径

  文字剪裁路径

  我们还可以使用文字来作为剪裁路径。使用SVG 来作为剪裁路径的一个好处是你可以自定义字体。下面是一个简单的文字剪裁路径的例子:


  1. This is a text





  2. style="stroke: none; fill:#00ff00;"/>


复制代码

  下面左边的图像没有使用剪裁路径。右边的图像使用了文字剪裁路径。

SVG进阶|SVG剪裁路径

  本文版权属于jQuery之家,转载请注明出处:http://www.htmleaf.com/ziliaoku/ ... g/201507032160.html