• xml矢量图:svg的viewBox和vml的coordsize决定的虚坐标系简说 z


    几个月前接触过这方面的东西,不过最终采用了其它技术替代完成了项目中的要求。看到我的朋友熊猫崔先生的文章,转过来,有时间看看。

    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;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,可以指定原点,黑块的位置也会改变。
  • 相关阅读:
    dom元素和方法总结
    jQuery插件开发
    单次遍历,带权随机选取问题
    转:面试中常见的一些算法问题
    树状数组资料
    逆序数的求法
    将n进制的数组压缩成字符串(0-9 a-z)同一时候解压
    [积累]C++复习 海大2014硕士生面试题微信系统总结
    记一个手游app数据文件的破解
    poj1189 简单dp
  • 原文地址:https://www.cnblogs.com/EasyLive2006/p/935864.html
Copyright © 2020-2023  润新知