VML,The Vector Markup Language(矢量可标记语言)

news/2024/7/19 16:23:47 标签: html, js, VML

VMLThe_Vector_Markup_Language_0">VML,The Vector Markup Language(矢量可标记语言)

什么是VMLVML相当于IE里面的画笔,可以实现你想要的图形,并结合脚本,可以使图形产生动态效果。VML是微软在1999年9月用ie5.0发布的。在我看来,VML实际上是word和HTML结合的产物。word文档可以保存为HTML,其中文本和图片可以很容易地转换,但是如果是手绘图形,就不能在以前的ie中解释,如果转换成图形文件,就不现实了。微软将word中的图形控件与ie相结合,使ie具有绘图功能。
XML同义词库最初由Microsoft开发,现在只有ie5.0或更高版本支持VML
VML可以在ie中绘制矢量图形,因此有人认为VML实现了ie中的画笔功能。
以下是VML的优点
基于XML标准
XML是公认的下一代网络标记语言,具有无限的生命力。VML具有表示简单、易于扩展等优点。
支持高质量矢量图形显示
矢量图形是指在不损失图形质量的情况下,可以对图形进行放大和缩小,在地图制作中有很大的用途。
VML支持广泛的矢量图形特性,这些特性基于由连接线和曲线描述的路径。VML中使用了两个基本元素:shape和group。这两个要素决定了VML的整体结构;Shape描述一个矢量图形元素,group用于组合这些图形,以便将它们作为一个整体进行处理。
VML规范包含大量支持各种不同矢量图形特性的元素。以下是VML的预定义图形元素:

形状
路径
线路
多段线
曲线
矩形
圆矩形
椭圆形


由文本组成的图像,可以集成到HTML中
因为VML使用简单的文本来表示图像,所以它可以使用很少的字节来表示复杂的图像。VML与HTML兼容。通过在HTML中声明VML名称空间和处理函数,VML元素可以像其他HTML元素一样在客户端浏览器中显示图像。大多数DHTML属性和事件都可以在VML标记中定义,比如ID、name、title、OnMouseOver等。
支持交互和动画
VML的功能不仅仅是绘图,它还可以在图形中嵌入文本,实现超链,并通过脚本语言实现一定的动画功能。
从一个老项目中看到这些看不见的东西,稍微看一下,收藏起来
网上有几个比较简单的例子作为参考

VML_28">VML统计图实例

VML实例-拖动效果
VML实例-淘气鬼
VML实例-可控箭头
VML实例-进度条
VML实例-对话框
VML实例-地图
VML实例-用例图
VML实例-画像画板
VML实例-铅笔画
VML实例-饼状图
VML实例-统计图

http://www.niftyadmin.cn/n/1635994.html

相关文章

POJ 1671

其实求的是BELL数,即前N个第二类斯特林数的和。 一首诗有n行,每一行有一种韵律,问这首诗总共可能有多少种韵律排列。如4行,则所有的15种情况为:aaaa, aaab, aaba, aabb, aabc, abaa, abab, abac, abba, abbb, abbc, ab…

Java8新特性之使用forEach遍历List and Map

第一遍历Map集合 以往会使用增强for语法来遍历如&#xff1a; public static void main(String[] args) {Map<String, Integer> items new HashMap<>();items.put("A", 10);items.put("B", 20);items.put("C", 30);items.put(&qu…

UML-Unified Module Language

UML-Unified Module Language 统一建模语言&#xff0c;可以很方便的用于描述类的属性&#xff0c;方法&#xff0c;以及类和类之间的关系 UML-类图 UML-接口图 UML-继承关系 带箭头的实线&#xff0c;表示 Spider&#xff0c;Cat, Fish都继承于Animal这个父类. 注&#xff1…

自定义注解_学会创建自己的注解

常规JDBC 非注解方式DBUtil 通常来讲&#xff0c;在一个基于JDBC开发的项目里&#xff0c;都会有一个DBUtil这么一个类&#xff0c;在这个类里统一提供连接数据库的IP地址&#xff0c;端口&#xff0c;数据库名称&#xff0c; 账号&#xff0c;密码&#xff0c;编码方式等信息…

在block函数中规避错误信息 capturing self strongly in this block is likely to lead to a retain cycle”...

以形如 _fontValueChangedBlock ^(){[self.fontSmallButton addTarget:self action:selector(btnFontSmallClicked) forControlEvents:UIControlEventTouchUpInside];}; 的代码为例&#xff0c;这个代码运行会报警告。"capturing self strongly in this block is likely …

LOG4J - 入门

Log4j入门System.out.println使用Log4j讲解Log4J配置Log4j步骤 1 : log4j.properties步骤 2 : TestLog4j步骤 3 : 分析代码步骤 4 : 解释log4j.properties步骤 5 : 格式解释配置讲解步骤 1 : log4j.xml步骤 2 : 修改TestLog4jSystem.out.println 通常&#xff0c;我们写代码的…

[Unity3D]场景间切换与数据传递(以及物体删除技巧)

http://blog.163.com/kingmax_res/blog/static/77282442201031712216508/ 先介绍一些基本函数(具体用法自己查文档)&#xff1a;--------------------------------------------------------1.场景切换&#xff1a;Application.LoadLevel("Level1")2.读取场景时不移除…

JMS消息类型模型

JMS有两种消息类型模型&#xff0c;一种是P2P(Point To Point)&#xff0c; 另一种是Pub/Sub(Publisher/Subscriber)&#xff0c;二者之间的主要区别在于消息是否支持重复消费。 P2P模型中&#xff0c;消息被发布到一个消息队列中&#xff0c;一个消息只能被一个消费者消费&…