关于VML一些用法的注意事项

原创 2007年09月19日 00:56:00

这一段时间来写了大量的vml代码,期间遇到了无数与vml特性有关的变态事项,特此记录,以备忘.

1. svg是天堂. 当你用过svg后,再用vml.就会感觉VML就素那地狱一样的存在.一边号称着支持css,另一边,连fillcolor这样的属性都不能用css来定义.

2.v:group的coordsize缺省不是与v:group的大小一样的,它缺省为1000x1000.所以不要被说明给骗了.

3.v:textbox如果放在v:group中时,v:group的width与height都不能为百分比,比如:100%,要不然,你是看不到v:textbox的内容的.

4.v:textbox不能放在指定了coordsize的v:group中.是的,不能,放在里面,你也是看不到内容,

5.v:vmlframe这个标记实际上是开了个frame,所以如果你这样写

<v:group style="width:100%;height:100%" coordsize="xx,yy">
  
<v:vmlframe style="left:100;top:100"......./>
</v:group>

 v:vmlframe是不会受v:group的coordsize和coordorigin的影响,它会我行我素.

6.v:group是不能精确定位的,你一定以为这个是错的,但事实就是如此:

<div>
  
<v:oval style="position:absolute;left:100;right:100"/>
</div>
<div>
  
<v:group style="position:absolute;width:100%;height:100%">
    
<v:oval style="position:absolute;left:100;top:100"/>
  
</v:group>
</div>

这两个点的位置是不一样的,哈哈哈.

7.vmlframe可以使用其它文件里的vml对象,比如:

<v:vmlframe  title="FJ厦门海沧船务局" id="MACHINE_BUILDING.1010664361" class="machinebuilding" style="position:absolute;left:461.2547;top:319.39904" src="symbol/symbol.vml#machine_building"/>

这里的vmlframe就引用了symbol目录下symbol.vml里的machine_building对象:

<v:image id="machine_building" style="width:20;height:20" src="images/machinebuilding.jpg" chromakey="white"/>

这时候,请问machinebuilding.jpg这个图像要放在哪儿呢?好吧,实际上,这个图像要放在vmlframe所在的文件的目录下的images目录中,而不是放在symbol文件的目录下的images目录中。看来这种引用只是把文字给引用进去了,而不是真正建立了一个对象后,再引用进来。

暂时就这么多,以后可能还会更新.

接口规范

一、xml规范 先看看这个XML文件: 1 2 3 4 5 article>     id>id>     d...
  • cui7230102
  • cui7230102
  • 2011年11月23日 09:51
  • 282

如何使用csdn的trackback功能

一直都不知道这个功能怎么用的,今天终于找到了:-),非常兴奋,共享出来大家一起讨论,:-)第一步:登陆blog,这个不用说了吧,地球人都知道第二步:点击文章》写新文章第三步:呵呵,这个和其他没有什么两...
  • hanker9608
  • hanker9608
  • 2006年07月23日 16:43
  • 1081

IE8中应用VML

解决了我的疑惑,很有帮助 转自 http://hi.baidu.com/jz1108/blog/item/8d16d550649ae3561138c228.html    最近发现使用VML绘制的图形...
  • black_ben
  • black_ben
  • 2010年04月20日 11:50
  • 3338

前端开发的一些注意事项

1. 表单输入项字段长度注意和后台保持一致。   2. 如果一开始给div标签display样式设置了none,那么在div标签中的表单中的input标签设置disabled=“disabled”是...
  • bengxu
  • bengxu
  • 2018年01月26日 18:39
  • 101

Oracle使用需要注意的内容

Oracle使用需要注意的内容
  • u013882957
  • u013882957
  • 2017年05月04日 21:42
  • 116

VML 学习笔记

观看者:有xml,javascript基础的同学 目标:熟练掌握vml 实现方式:代码及相关文字解释。希望能一步步写完代码当你看完也就掌握了。 VML的全称是Vector Marku...
  • jumtre
  • jumtre
  • 2014年08月06日 10:15
  • 2465

<canvas> 标记和 SVG 以及 VML 之间的差异

标记和 SVG 以及 VML 之间的一个重要的不同是, 有一个基于 JavaScript 的绘图 API,而 SVG 和 VML 使用一个 XML 文档来描述绘图。 这两种方式在功能上是等同的,任何...
  • caoxj0507
  • caoxj0507
  • 2012年02月26日 10:58
  • 1330

VML实例及两个网站

把下面两个实例复制出来,然后保存成htm格式就OK了。你就可以通过IE访问它,看到效果了。vml相关的两个站点:http://www.vmlmaker.com/gallery/visio/basic_...
  • gzxiaohao
  • gzxiaohao
  • 2005年01月05日 09:33
  • 3981

【linux】linux中一些比较好的操作及注意事项

1、查找文件  find . -name "index.php" 2、查找某段代码所在文件 find . -name "*.php" | xargs grep -n --color "$1" ...
  • hustxiaoxian
  • hustxiaoxian
  • 2017年03月06日 14:42
  • 580

VML、SVG、Canvas简介

1、VML:        VML的全称是Vector Markup Language(矢量可标记语言),矢量的图形,意味着图形可以任意放大缩小而不损失图形的质量,这在制作地图上有很大用途,VML只是...
  • jcx5083761
  • jcx5083761
  • 2013年10月24日 16:30
  • 4604
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于VML一些用法的注意事项
举报原因:
原因补充:

(最多只允许输入30个字)