将完整图像填充到svg容器中

Codeiginiter

我是stackoverflow的新手。

我在svg代码中遇到问题。我想绘制一个带有背景图像的容器,但是当我设置图像时,它分成4个部分,并在容器的中间留有空白。

这是我的SVG代码:

<svg id="do-as-cards" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0,0,320,340" preserveAspectRatio="xMidYMin">
   <defs>
    <pattern id="imgDo" preserveAspectRatio="true" patternUnits="userSpaceOnUse" y="0" x="0" width="240" height="120" >
        <image xlink:href="http://s22.postimg.org/ekd89tb8x/image.png" x="0" y="0" width="407px" height="220px" />
    </pattern>
     <pattern id="imgAs" preserveAspectRatio="true" patternUnits="userSpaceOnUse" y="0" x="0" width="240" height="120" >
        <image xlink:href="http://s22.postimg.org/72zfguwc1/image.png" x="0" y="0" width="407px" height="220px" />
    </pattern>
</defs>
 <g transform="translate(160,86)">

  <g id="doCard" class="animatedCard" transform="matrix(1 0 0 1 0 0)" onclick="spin()">     
    <path class="cardOutline" d="m -150,-60 c 0,-10 10,-20 20,-20 l260,0 c 10,0 20,10 20,20 l 0,120 c 0,10 -10,20 -20,20 l -260,0 c -10,0 -20,-10 -20,-20 l 0,-120 z"   />
      <foreignObject id="do" class="cardFace" x="-120" y="-60" width="240" height="120"></foreignObject>
      </g>
 </g>



 <g transform="translate(160,253)">
  <g id="asCard" class="animatedCard" transform="matrix(1 0 0 1 0 0)" onclick="spin()">
   <path class="cardOutline" id="as_path" d="m -150,-60 c 0,-10 10,-20 20,-20 l260,0 c 10,0 20,10 20,20 l 0,120 c 0,10 -10,20 -20,20 l -260,0 c -10,0 -20,-10 -20,-20 l 0,-120 z"/>
   <foreignObject id="as" class="cardFace" x="-120" y="-60" width="240" height="120"></foreignObject>
        </g>
 </g>

</svg>

您可以使用此网址在运行阶段查看此代码

我已经尝试了以下方法:

  1. 如何设置SVG rect元素的背景图像?
  2. 用背景图像填充SVG路径元素
保罗·勒博

使用a<pattern>可能不是执行所需操作的最佳方法。可以做到的。

如果您使用的是图案,请遵循默认设置patternUnitsobjectBoundingBox),然后将width设置height1然后将图像的宽度和高度设置为要填充的区域的最大宽度或高度。对于示例形状,看起来是300。然后调整xy<image>使其在形状的中心。

<pattern id="imgDo" y="0" x="0" width="1" height="1" >
    <image xlink:href="http://s22.postimg.org/ekd89tb8x/image.png" x="0" y="-75" width="300" height="300" />
</pattern>

演示:http//jsfiddle.net/TRLa7/1/

就个人而言,我会<clipPath>在这种情况下使用a 使用路径形状作为图像的clipPath。您将需要添加的其他副本<path>以应用笔触效果等。您可以在<defs>部分中定义您的卡片,然后使用<use>实例化每张卡片。

演示:http//jsfiddle.net/TRLa7/2/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将完整图像填充到svg容器中

来自分类Dev

在保持宽高比的同时将图像填充到方形容器中

来自分类Dev

如何将较大的图像填充到较小的div中?

来自分类Dev

无法获得scaleLinear()将值填充到SVG矩形的宽度中

来自分类Dev

android:将视图填充到布局中

来自分类Dev

将json值填充到标记中

来自分类Dev

android:将视图填充到布局中

来自分类Dev

使用Jquery解析文本文件以将图像填充到数组中

来自分类Dev

如何在不拉伸的情况下将背景图像填充到UIView中

来自分类Dev

如何在C ++ 03中将数据立即填充到没有temp变量的容器中

来自分类Dev

如何使嵌入的svg图像拉伸以填充容器?

来自分类常见问题

颤动:将图像填充到身体上方

来自分类Dev

将裁剪的图像的便笺簿填充到最大宽度

来自分类Dev

颤动:将图像填充到身体上方

来自分类Dev

如何使用 Alamofire Swift 4 将图像填充到 UICollectionView

来自分类Dev

将数组中的数据填充到html表中

来自分类Dev

使用Jquery将项目填充到SELECT中

来自分类Dev

将分组的对象填充到扩展的数据框中

来自分类Dev

将选定的行填充到VSCode中的光标位置

来自分类Dev

将数组填充到输入框Angular中

来自分类Dev

将颜色填充到Chart.js中的指针

来自分类Dev

将多个数据填充到android listview中

来自分类Dev

尝试将JSON数据填充到ListView中

来自分类Dev

如何将默认文本填充到QInputDialog中

来自分类Dev

将sqldata基表内容填充到dropdownlist中

来自分类Dev

XSLT-将数据动态填充到输入的值中

来自分类Dev

将ajax响应填充到div中的问题

来自分类Dev

Vaadin 7:将新数据动态填充到Table中

来自分类Dev

GORM:将列表填充到选择下拉列表中

Related 相关文章

热门标签

归档