一文带你掌握SVG坐标系统

SVG坐标系统

viewport

viewport指的是SVG图像的可视区域,一个SVG图像的viewport可以无限大,但是可视区域最大只能是屏幕的分辨率,我们通过svg元素中的width和height属性指定viewport的尺寸。

	<svg width="500" height="300"></svg>   

这个例子定义了一个宽500、高300的viewport。
同时,你也可以为svg的viewport指定单位:

  • em:默认的字体大小,通常一个字符的高度
  • ex:字符x的高度
  • px:像素
  • pt:点数,1/72英寸
  • pc:Picas,1/6英寸
  • cm:厘米
  • mm:毫秒
  • in:英寸

例如,我们让viewport以cm单位为例,在绘制元素中分别以像素和mm为单位进行绘制,做对比:

	<svg width="10cm" height="10cm">
    <rect x="50" y="100" width="50" height="50"
          style="stroke: #000000; fill: none;"/>
 
    <rect x="100" y="100" width="50mm" height="50mm"
          style="stroke: #000000; fill: none;" />
	</svg>   

在这里插入图片描述

viewBox

viewBox可以视为真正的坐标系统,viewBox可以比viewport小也可以比viewport大,因为默认preserveAspectRatio为meet(后面会讲),viewBox比viewport小时,在视觉效果上是放大的,反之则缩小。

如果没指定viewBox属性,浏览器默认会给定一个跟viewport一样的viewBox

你可以使用viewBox来指定自己的用户坐标系统。如果你指定的用户坐标系统和viewport坐标系统的宽高比相同,它将会被拉伸填充满整个viewport区域。如果宽高比不相同,你可以使用preserveAspectRatio属性来指定这个坐标系在viewport中是否完全可见,同时也可以指定它在viewport坐标系统中的位置。

viewBox的语法
	viewBox = "<min-x> 
  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值