陋室铭
永远也不要停下学习的脚步(大道至简至易)

posts - 2169,comments - 570,views - 413万
SVG:
viewBox是SVG的虚坐标系,比VML的简单不少。
为根节点svg元素加上viewBox属性后,在svg下的各图形元素的大小和位置都是按viewBox限定的坐标,而不是页面的实际坐标。
如:
<svg width="100px" height="100px" viewBox="0 0 300 300">
<g>
 <rect x="5" y="15" width="200" height="200"/>
</g>
</svg>
在100x100的svg区域中,放入一个200x200的方块,按理不能正常显示,会被裁去一部分。但是因为加入了viewBox属性,svg区域会完整显示rect。可以理解为在svg中加入一个新坐标系,按上例把svg划分为300x300份,rect占用200x200份,而不是像素,实际图形会缩放或拉伸。
 
VML:
coordsize和coordorigin设定VML的虚坐标系,一般放置于v:group元素内,也常用于v:shape等。前一个决定把实际的像素区域划分为多少份,后一个决定原点的位置。
如:
<v:group style="position:relative;width:200px;height:200px;" coordsize= "100,1000">
<v:rect style="WIDTH:20px;HEIGHT:500px" fillcolor="#000000">
</v:group>
在200x200px的区域内,出现了一个40x100px的黑块,因为coordsize的出现,ie忽略了px单位,rect仍然按coordsize划分的份。VML默认以左上为(0,0)原点,在上面的例子加入coordorigin,可以指定原点,黑块的位置也会改变。
posted on   宏宇  阅读(501)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
历史上的今天:
2006-10-08 学习了数据库中text类型的查找
< 2007年10月 >
30 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 1 2 3
4 5 6 7 8 9 10

点击右上角即可分享
微信分享提示