【发布时间】:2018-06-12 15:06:21
【问题描述】:
我有以下 svg:
<svg height="100%" width="100%" viewBox="0 0 100 100" preserveAspectRatio="none" style="display: block; position: absolute; top: 0;">
<defs>
<pattern id="img1" patternUnits="objectBoundingBox" width="100%" height="100%">
<image xlink:href="https://media.npr.org/assets/img/2016/06/22/gettyimages-467390112_custom-e8fa0c9a7224b7172555577fde25a08949bde2d2-s900-c85.jpg" x="0" y="-20" width="100" height="100"/>
</pattern>
</defs>
<polygon points="0 100, 50,50 100,100" id="abajo" style="stroke-width:0" fill="url(#img1)"/>
</svg>
它没有按预期工作,因为它放大了图像上人物的脸,如下所示:
但它应该是这样的:
三角形多边形会影响图像吗?我该如何解决呢,我需要 4 个三角形,里面有图片才能点击。
【问题讨论】:
-
听起来你想要的是一个clipPath,而不是一个模式
-
我认为 clipPath 无法实现类似 headtag.mx/OP 的功能,并且在 Edge 上没有完全支持。