首页前端开发HTMLSVG ClipPath实现六边形图像的方法

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

时间2024-01-23 19:09:20发布访客分类HTML浏览631
导读:收集整理的这篇文章主要介绍了SVG ClipPath实现六边形图像的方法,觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章给大家分享的内容是关于SVG ClipPath实现六边形图像的方法,话不多说,我们直接进入正文。使用SVG,我...
收集整理的这篇文章主要介绍了SVG ClipPath实现六边形图像的方法,觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章给大家分享的内容是关于SVG ClipPath实现六边形图像的方法,话不多说,我们直接进入正文。

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

首先,我们打开一个带有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实现六边形图像的方法的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: html5 canvas实现简单的双缓冲下一篇:如何使用<nav>链接实现滚动...猜你在找的html5相关文章 关于移动端h5开发相关内容总结2022-05-17html5教程-学表单的第二天2018-12-10html5教程-HTML5浏览器支持2018-12-10html5教程-HTML5智能表单2018-12-10html5教程-微信H5使用resLoader实现加载页效果2018-12-10html5教程-day01-初级-JS0-热身运动JS入门教程2018-12-10html5教程-html5shiv.js和respond.min.js2018-12-10html5教程-不同浏览器对于html5 audio标签和音频格式的兼容性2018-12-10html5教程-使用Html5实现手风琴案例2018-12-10html5教程-html5笔记2018-12-10 其他相关热搜词更多phpjavapython

若转载请注明出处: SVG ClipPath实现六边形图像的方法
本文地址: https://pptw.com/jishu/584541.html
如何使用

游客 回复需填写必要信息