好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

SVG进阶|SVG剪裁路径


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

   剪裁路径的例子

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






style="fill: #0000ff; clip-path: url(#clipPath); " />

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

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



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

   高级剪裁路径

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

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







style="stroke: none; fill:#00ff00; clip-path: url(#clipPath3);"/>
  在下面的右边的图像是返回结果,左边的图像是没有使用剪裁路径的矩形。



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

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







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


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



   文字剪裁路径

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


This is a text





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



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



   本文版权属于jQuery之家,转载请注明出处:http://HdhCmsTesthtmleaf测试数据/ziliaoku/ ... g/201507032160.html

查看更多关于SVG进阶|SVG剪裁路径的详细内容...

  阅读:47次