如何调整SVG剪辑的大小
我正在使用SVG作为图像的蒙版,我正在尝试调整它的大小。 我试着指出宽度和高度(到100),但它仍然不能缩放。 只是保持相同的大小。
Codepen演示
这是SVG代码:
<svg height="100" width="100">
<defs>
<clipPath id="svgPath">
<path fill="#EDEBEA" d="M468.855,234.292H244.117V9.439L468.855,234.292z" />
<path fill="#EDEBEA" d="M6.864,8.939h224.73v224.733L6.864,8.939z" />
<path fill="#EDEBEA" d="M244.118,469.73V245.005h224.737L244.118,469.73z" />
<path fill="#EDEBEA" d="M231.594,245.005V469.73H6.863L231.594,245.005z" />
</clipPath>
</defs>
</svg>
Firts,当您将宽度和高度属性设置为100时,它会使svg 100px高和宽。 如果你想让svg成为全宽,你需要给它100%的宽度。
其次,如@Paulie_D所述,您需要为viewbox属性赋予一个值,以便为svg中的元素提供缩放和坐标系。 以下是viewbox="0 0 500 500"
和width="30%" :
的示例width="30%" :
<svg viewbox="0 0 500 500" width="30%" >
<defs>
<clipPath id="svgPath">
<path fill="#EDEBEA" d="M468.855,234.292H244.117V9.439L468.855,234.292z" />
<path fill="#EDEBEA" d="M6.864,8.939h224.73v224.733L6.864,8.939z" />
<path fill="#EDEBEA" d="M244.118,469.73V245.005h224.737L244.118,469.73z" />
<path fill="#EDEBEA" d="M231.594,245.005V469.73H6.863L231.594,245.005z" />
</clipPath>
</defs>
<image xlink:href="http://i.stack.imgur.com/3DR2G.jpg" x="0" y="0" height="500" width="500" style="clip-path: url(#svgPath);"/>
</svg>
链接地址: http://www.djcxy.com/p/30775.html
下一篇: C++11 how to observe memory order in atomic::store and atomic::load