SVG—08-引入图片

192 阅读1分钟

概要总结

    1、图片属性

    2、图片加载

    3、preserveAspectRatio属性

一、图片属性

    1、x: 图片位置的x坐标,Number类型。

    2、y: 图片位置的y坐标,Number类型。

    3、xlink:href: 图片路径,String类型。

    4、width: 图片宽度,Number类型。

    5、height: 图片高度,Number类型。

    6、preserveAspectRatio: 属性表示是否强制进行统一缩放,String类型。

二、图片加载

    <svg width="400" height="200" style="background: #eee">
      <image x="10" y="10" xlink:href="./icon_bg.png" />
    </svg>

image.png

三、preserveAspectRatio属性

    在默认情况下,如果图片设置的宽高比实际图片要小,它会进行自动缩放。例如图片实际大小为101*101,设置图片的宽高为120*50:

<svg width="400" height="150" style="background: #eee">
  <image width="120" height="50" xlink:href="./icon_bg.png" />
</svg>

image.png

    由于设置高度比图片小,因此图片按照设置的高度等比缩小它的宽度进行居中显示。

    1、none

        设置preserveAspectRatio属性为none,它会根据设置的宽高进行铺平。

<svg width="400" height="150" style="background: #eee">
  <image width="120" height="50" preserveAspectRatio="none" xlink:href="./icon_bg.png" />
</svg>

image.png

    2、xMinYMin

        设置preserveAspectRatio属性为xMinYMin,它会等比缩放后靠左显示。

<svg width="400" height="150" style="background: #eee">
  <image width="120" height="50" preserveAspectRatio="xMinYMin" xlink:href="./icon_bg.png" />
</svg>

image.png

    3、xMinYMin

        设置preserveAspectRatio属性为xMidYMin,它会等比缩放后居中显示。

<svg width="400" height="150" style="background: #eee">
  <image width="120" height="50" preserveAspectRatio="xMidYMin" xlink:href="./icon_bg.png" />
</svg>

image.png

    4、xMaxYMin

        设置preserveAspectRatio属性为xMidYMin,它会等比缩放后靠右显示。

<svg width="400" height="150" style="background: #eee">
  <image width="120" height="50" preserveAspectRatio="xMaxYMin" xlink:href="./icon_bg.png" />
</svg>

image.png

    5、其它属性值

        以此类推,它的属性值都是用来控制图片缩放后显示的位置,属性值列表如下:

        (1)xMinYMin:左上

        (2)xMidYMin:中上

        (3)xMaxYMin:右上

        (4)xMinYMid:左中

        (5)xMidYMid:中中

        (6)xMixYMid:右中

        (7)xMinYMax:左下

        (8)xMidYMax:中下

        (9)xMixYMax:右下

五、代码链接

gitee.com/huang_jing_…