【发布时间】:2018-09-06 19:34:46
【问题描述】:
我用蒙版图像制作了一个 svg,并在蒙版上应用了笔触:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100%" height="100%">
<defs>
<g id="path">
<path fill="#ffffff"
d="m380.42 600l -235.11 123.61 44.9 -261.8 -190.21 -185.41 262.87 -38.2 117.56 -238.2 117.56 238.2 262.87 38.2 -190.21 185.41 44.9 261.8 z"/>
</g>
<mask id="image-mask">
<use xlink:href="#path" overflow="visible"/>
</mask>
</defs>
<use xlink:href="#path" overflow="visible" stroke="red" stroke-width="20"/>
<image width="781" height="744" xlink:href="cat3.jpg" mask="url(#image-mask)"/>
</svg>
不幸的是,笔画的一部分被切断了,结果是这样的:
有什么方法可以在不手动修改宽度/高度和 viewBox 的情况下使它们可见?
【问题讨论】:
-
你的形状比 svg 画布大。
-
不确定形状本身是否更大,但笔画大于形状,这就是它被切断的原因
-
所以修改viewBox或者平移形状(也可能修改viewBox)或者减小笔画宽度。
标签: svg