如何调整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

上一篇: How to resize SVG clip

下一篇: C++11 how to observe memory order in atomic::store and atomic::load