Jquery中文网 www.jquerycn.cn
Jquery中文网 >  前端编程  >  HTML5教程  >  正文 SVG ClipPath实现六边形图像的方法

SVG ClipPath实现六边形图像的方法

发布时间:2020-05-12   编辑:www.jquerycn.cn
jquery中文网为您提供SVG ClipPath实现六边形图像的方法等资源,欢迎您收藏本站,我们将为您提供最新的SVG ClipPath实现六边形图像的方法资源
本篇文章给大家分享的内容是关于SVG ClipPath实现六边形图像的方法,话不多说,我们直接进入正文。

使用SVG,我们可以添加剪切路径来更改图像的形状。

360截图20181106160743078.jpg

首先,我们打开一个带有namespaced href属性和命名空间定义的SVG标记:

<svg class="svg-graphic" width="180" height="200" viewBox="0 0 560 645" xmlns="http://www.w3.org/2000/svg" xlink="http://www.w3.org/1999/xlink" version="1.1">

然后我们创建一个clipPath并给它一个ID,它将作为参考应用于我们的图像。我们设计的clipPath将是我们图像的可见部分。在这种情况下,我们实现六边形(外部组元素<g>解决Safari上的错误)。

<g>
   <clipPath id="hexagonal-mask">
      <polygon points="130,0 0,160 0,485 270,645 560,485 560,160" />
   </clipPath>
</g>

最后,我们将路径应用于我们的图像。这是一种很好的技术,因为如果我们将图像包裹在一个链接中,它将不具有通常的矩形形状,而是我们的一个clipPath(在这种情况下为六边形)。我们可以这样做:

<a xlink:href="http://www. web-expert.it">
    <image clip-path="url(#hexagonal-mask)" height="100%" width="100%" xlink:href="img.jpg" />
</a>

这是最终的代码:

<svg class="svg-graphic" width="180" height="200" viewBox="0 0 560 645" xmlns="http://www.w3.org/2000/svg" xlink="http://www.w3.org/1999/xlink" version="1.1">
    <g>
       <clipPath id="hexagonal-mask">
          <polygon points="130,0 0,160 0,485 270,645 560,485 560,160" />
       </clipPath>
    </g> 
    <a xlink:href="http://www. web-expert.it">
     <image clip-path="url(#hexagonal-mask)" height="100%" width="100%" xlink:href="img.jpg" />
    </a>
</svg>

以上就是SVG ClipPath实现六边形图像的方法的详细内容,更多请关注jquery中文网其它相关文章!

-->
  • 本文原创发布jQuery中文网,转载请注明出处,感谢您的尊重!
  • 您可能感兴趣的文章:
    SVG ClipPath实现六边形图像的方法
    canvas与svg的区别有什么?canvas和svg的区别比较
    svg path路径的作用:svg path在网页开发中的使用方法
    css3的clip-path属性详细介绍
    关于使用HTML5进行SVG矢量图形绘制的代码
    HTML5如何使用SVG(代码示例)
    如何在HTML5中使用SVG
    SVG是什么
    svg是什么?svg常用的方法(附代码)
    SVG画图功能:svg实现画出一朵花(附代码)

    [关闭]