viewBox

作者: 康乐芳华 | 来源:发表于2020-03-26 23:03 被阅读0次

viewBox属性允许指定一个给定的一组图形伸展以适应特定的容器元素。
---MDN

什么意思呢?举个例子。
有这样一个 svg 的文档

  <svg version="1.1" baseProfile="full" width="300" height="300"
    xmlns="http://www.w3.org/2000/svg">
    <line x1="50" y1="50" x2="250" y2="250" stroke="#e91e63f0" stroke-width="140" />
    <line x1="50" y1="250" x2="250" y2="50" stroke="#1430cebd" stroke-width="140" />
  </svg>

文档指定了宽高都是 300px, 里面的 line 都是根据 300 这个单位,来绘制的起点还有终点。现在如果宽高不再是固定的 300px 比如变成了相对的单位 vw, 那怎么在不改变 Line 内部的代码的情况下使得图像的大小伸缩呢?可以给 svg 添加 viewBox 属性,表示一个视口(不同于 viewPort)的大小

  <svg version="1.1" baseProfile="full" width="50vw" height="50vw" viewBox="0 0 300 300"
    xmlns="http://www.w3.org/2000/svg">
    <line x1="50" y1="50" x2="250" y2="250" stroke="#e91e63f0" stroke-width="140" />
    <line x1="50" y1="250" x2="250" y2="50" stroke="#1430cebd" stroke-width="140" />
  </svg>

相关文章

  • 理解SVG中视窗、viewBox和preserveAspectR

    viewBox viewBox就是视野,我们可以把它看作是一张照片。viewBox有四个参数,viewbox="x...

  • 【WPF】窗口缩放自适应

  • svg封装组件

    1、viewport与viewBox viewBox的默认大小为20px*20px,用法如下: viewBox其实...

  • SVG动画

    SVG-ViewBox 什么是ViewBox? ViewBox就是可视区域,用户能看到的区域 默认情况下,可视区域...

  • viewBox

    简介 viewBox属性允许指定一个给定的一组图形伸展以适应特定的容器元素。viewBox属性的值是一个包含4个参...

  • viewBox

    viewBox属性允许指定一个给定的一组图形伸展以适应特定的容器元素。---MDN 什么意思呢?举个例子。有这样一...

  • svg(viewBox, preserveAspectRatio

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

  • 实现svg自适应

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

  • WPF 使Button字体自适应屏幕大小

    使用Viewbox可以拉伸和缩放单个子元素以填满可用空间。把viewbox直接放在默认格式的button外面 放在...

  • [svg]viewBox属性

    属性值 viewBox值有4个数字: 感性理解 viewBox形象的解释就是:SVG就像是我们的显示器屏幕,vie...

网友评论

      本文标题:viewBox

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