美文网首页
理解SVG的preserveAspectRatio属性

理解SVG的preserveAspectRatio属性

作者: 破书 | 来源:发表于2017-01-02 18:25 被阅读0次

该属性决定了怎么样把坐标系统(viewBox)塞到SVG视口(width,height)里。

配合在线实例往下看:http://oreillymedia.github.io/svg-essentials-examples/ch03/meet_slice_specifier.html

语法:preserveAspectRatio = "alignment [ meet | slice ]"。

其中,alignment表示对齐方式,meet | slice表示缩放方式。

alignment格式为xMin(Mid,Max)YMin(Mid,Max),代表坐标轴与视口的x轴左(居中,右)y轴顶(居中,底)对齐,比如xMaxYMid表示x轴有对齐y轴居中。

meet表示等比收缩坐标系使其能完全和视口的短轴相等,长轴有空余靠alignment决定对齐方式,此时短轴对齐方式随意;
slice表示等比放大坐标系使其能完全和视口的长轴相等,短轴溢出靠alignment决定剪切部分,此时长轴对齐方式随意;

最后,preserveAspectRatio="none",则表示不保留坐标的宽高比完全按视口比例缩放坐标。

相关文章

  • 理解SVG的preserveAspectRatio属性

    该属性决定了怎么样把坐标系统(viewBox)塞到SVG视口(width,height)里。 配合在线实例往下看:...

  • svg(viewBox, preserveAspectRatio

    这篇文章主要介绍svg的两个属性viewBox和preserveAspectRatio 1. viewBox vi...

  • 2018-09-16_svgPart1_viewport&vie

    理解SVG坐标系和变换(第一部分)-viewport,viewBox,和preserveAspectRatio (...

  • 理解SVG的fill-rule属性

    w3c标准图示:evenodd nonzero; 要判断一个点是否在图形内,需要从该点作任意方向的一条射线,然后检...

  • 实现svg自适应

    在 svg 根标签添加如下属性(从左上角开始等比缩放) 动态设置 svg 的 viewBox 属性(viewBox...

  • 20 特殊属性

    边样式 节点样式 标签样式 基础样式和特殊样式 1 .支持所有原生SVG属性2 .特殊属性提供了比原生svg属性更...

  • SVG基础

    SVG基础 概念 作用于SVG标签的属性 作用于SVG内部元素的样式 SVG内部元素 一、概念 该部分主要说明SV...

  • svg元素颜色跟随style

    svg 设置属性 fill 为 currentColorpath 不设置属性 fill 正确 错误 脚本

  • 与canvas不同的svg画图

    svg画图API: svg 画图适合做什么: 矢量图 图表 性能一般 交互容易 svg 属性width he...

  • svg怎么通过class设置相应属性

    其实svg跟其他元素一样,可以通过 class 选择器来设置对应的属性,只是svg的属性是特定的 可以通过 cla...

网友评论

      本文标题:理解SVG的preserveAspectRatio属性

      本文链接:https://www.haomeiwen.com/subject/ddnwvttx.html