【发布时间】:2016-10-12 19:27:10
【问题描述】:
嗨,
我用 SVG 制作了这个形状:
<svg xmlns="http://www.w3.org/2000/svg" height="280" width="130">
<defs>
<clipPath id="buscar" clipPathUnits="objectBoundingBox">
<polygon points="0.08,0 0.08,0.07 0.14,0.12 0.14,0.96 0.92,0.964 0.97,0.923 0.97,0.15 0.99,0.13 0.99,0"/>
</clipPath>
</defs>
<polygon points="10.2539,0.918692 10.2539,1.24946 9.92309,19.111 17.8616,31.6803 18.1923,269.669 119.077,270.165 125.858,259.746 125.692,42.9264 128.338,37.3033 128.338,0.918692 10.2539,0.918692" id="p2" style="fill:none; stroke-width: 1px;" stroke="#555555"/>
</svg>
两种形状完全相同,但剪辑路径中的坐标以 objectBoundingBox 为单位,我也想将它用于下面的多边形,这样我就可以对两者拥有完全相同的坐标。有可能吗?
我的目标是有一个剪裁的 div,当然,它被具有相同形状的边框包围。
谢谢。
【问题讨论】:
-
objectBoundingBox 单元用于剪辑路径、蒙版和过滤器。如果您正在创建其中之一,那么如果您愿意,您的形状坐标可以被解释为采用这样的单位。如果不是,那么 objectBoundingBox 单位是什么意思,什么对象的边界框?
-
你的意思是我不能在这个例子中使用 objectBoundingBox 单位?
-
你的问题基本上相当于“我可以在我的独角兽中使用灯具吗?”我不知道如何解释这样的问题。你说的单位是什么对象的边界框?
-
我将 SVG 图像用作这样的背景: background:url("images/shape.svg") no-repeat 0 0 / 100% 100%;
-
可爱,描述一下你想要达到的效果,以及它与你目前使用上述标记获得的效果有何不同。