VML(矢量可标记语言)简介

用VML语言在html中画图和实现动画 效果图如下: String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>          风向测试 v\:*{ behavior:url(#default# 阅读详情

  VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。VML是微软1999年9月附带IE5.0发布的,在我认为, VML其实是Word和HTML结合的产物。可以将Word文档另存为HTML,其中的文本和图片可以很容易的转换,但如果是手绘制的图形在以往的IE里面就无法解释了,如果都转换成图形文件又不太现实。于是微软把Word里面的图形控件结合到IE里面,使IE也具备了绘图功能。
  VML的全称是Vector Markup Language(矢量可标记语言),矢量的图形,意味着图形可以任意放大缩小而不损失图形的质量,这在制作地图上有很大用途。

╭════════════════════════════╮
║                            ║
║  免费的学习、交流、源码、工具网站,欢迎大家访问!  ║
║  http://www.j2soft.cn/               ║
║  EMAIL:cuizm@163.com            ║
╰════════════════════════════╯

  VML的元素包括:SHAPE、LINE、POLYLINE、RECT、ROUNDRECT、OVAL、IMAGE、GROUP等,用这些对象,可以在WEB页面中通过JAVASCRIPT动态生成各种图形,如:数据图表、矢量地图等。

  刚开始学习的时候,看了帮助资料之后,觉得通过JAVASCRIPT动态生成各种图形很容易,但是真正使用的时候,遇到了各种问题,才知道,VML也不是那么好控制。其中遇到的最大的问题是加TEXTBOX文本对象(一般与矩形控件或者LINE控件结合,用TEXTBOX控件来做介绍)的时候,文字显示不出来。

  通过自己多次的试验,终于找到了动态生成TEXTBOX对象的方法,好东西不敢独享,特总结出来,与大家共勉。代码如下:

//新建一个VML圆角矩形结点
//aStrLeft:矩形左边坐标;aStrTop:矩形顶部坐标;aStrWidth:矩形宽度;
//aStrHeight:矩形高度;aStrID:结点ID;aStrText:结点内容;aStrAlt:结点提示;
function createItem (aStrLeft, aStrTop, aStrWidth, aStrHeight, aStrID, aStrText, aStrAlt)
{
    var strRoundRect = "<vml:roundrect title='" + aStrAlt + "' id='" + aStrID
        + "' fillcolor='#EEEEEE' style='LEFT: " + aStrLeft + "px; TOP:" + aStrTop
        + "px; WIDTH: " + aStrWidth + "; POSITION: absolute; HEIGHT: " + aStrHeight
        + ";vertical-align:middle;CURSOR:hand;TEXT-ALIGN:center;z-index:1'>"
        + "</vml:roundrect>";
    var strText = "<vml:textbox id='txt" + aStrID + "' onselectstart='return false;'>"
        + "</vml:textbox>";

    var objRoundRect = document.createElement (strRoundRect);
    var objText = document.createElement (strText);

    objText.innerHTML = aStrText;
    objRoundRect.insertBefore (objText);

    document.forms[0].insertBefore (objRoundRect);
}

//新建一个Line对象
//aStrSource:Line对象的缘;aStrObject:Line对象的目标;
//(即从哪到哪画一条直线)
function createLine (aStrSource, aStrObject)
{
    var strLine = "<vml:line source='" + aStrSource + "' object='" + aStrObject + "'>"
        + "</vml:line>";
    var strStroke = "<vml:stroke endarrow='Classic'></vml:stroke>";

    var objLine = document.createElement (strLine);
    var objStroke = document.createElement (strStroke);

    objLine.insertBefore (objStroke);
    document.forms[0].insertBefore (objLine);
    drawLine ();
}

  以上是创建圆角矩形结点(包括文字介绍)与直线对象的两个比较简单的方法。各详细的介绍,请查看下面的网站进行学习:

http://www.itlearner.com/code/vml/index.html

html矢量图 SVG VML 介绍 观看者:想了解html矢量图知识的同学 目标:了解html矢量图知识,svg和vml 兼容方案。 实现方式:代码及相关文字解释。 最近web项目需要一些流程图的支持,于是研究了一下这部分东西,觉得很好玩,分享给大家。由于内容比较多而且涉及到很多细节的东西,所以我可能得分很多篇来介绍,这节就介绍一些基础知识。 矢量图形:也称为面向对象的图像或绘图图像,在数学上定义为一系列由线连接的点 阅读详情

相关推荐

VML教程详解VML语言入门

1章4节:VML语言入门 1:VML语言入门 - 极道学法 在我正式开始讲解、你正式开始学习VML语言以前,请务必遵循以下规则,可以达到最佳效果、极道学习方法。 1:如果你学过HTML、CSS或精通HTML、CSS,那么建议你把学VML的过程看做跟学HTML的过程是一样的,因为,根本就是大同小异。 2:从本章节和本章节以后的每一个章节,我会使用最简单、易懂、有效的语言讲解和分析。但这是不够的,重要的是,你一定要活学活用。毕竟就算是神剑,如果握在不会用它的人手中,只会糟蹋了这把剑。活学活用是你未来实战应用、独立开发的关键…… 3:建议学习时,开启Lshdic2005、或Editplus、或其他HTML/VML代码编辑器、甚至是记事本。每学会一个标记,就要综合以前学的标记、新学的标记,练习、写出不同的效果,如此才能加深你对该标记的理解、以后会很好的使用、更重要的是巩固以前所学的标记不至于学新忘旧。有基底的IT精英,可以边学、边分解FlashVml3.0所绘制图型的代码,但对于90%的人,我个人不推荐这么做。勤学勤练、VML语言功底是活学活用VML之基础…… 4:如何达到精通?建议每学一个标记、属性、语句等,以后建议能用键盘默写出来(即记在脑子里,不看例子,能直接写出正确的标记、实现自己需要的效果),只要你肯勤学勤练,这并不困难。

VML语言入门【转】

1:VML语言入门 - 极道学法在我正式开始讲解、你正式开始学习VML语言以前,请务必遵循以下规则,可以达到最佳效果、极道学习方法。1:如果你学过HTML、CSS或精通HTML、CSS,那么建议你把学VML的过程看做跟学HTML的过程是一样的,因为,根本就是大同小异。2:从本章节和本章节以后的每一个章节,我会使用最简单、易懂、有效的语言讲解和分析。但这是不够的,重要的是,你一定要活学活

学海无涯的专栏 1937

vml语言入门

vml语言入门,简单介绍了vml语言的一些基本操作,及相关代码

GML、SVG、VML的比较

GML、SVG和VML都是基于XML的可用来描述矢量图形的标记语言,都是XML词表,它们的语法并不难理解,但它们都有各自不同的用途和特点,下面简单介绍一下。 GML(Geography Markup Language)是基于XML的空间信息编码标准,由OpenGIS Consortium (OGC)提出,得到了许多公司的大力支持,如Oracle、Galdos、MapInfo、CubeW

2025

一文带你完成ARMv8架构中的cache知识点

【摘要】 在最初开发ARM架构时,处理器的时钟速度和内存的访问速度大致相同。今天的处理器内核要复杂得多,其时钟速度可以快上几个数量级。但是,外部总线和内存设备的频率并没有扩大到同样的程度。有可能实现小块的片上SRAM,它可以以与内核相同的速度运行,但是与标准的DRAM块相比,这种RAM非常昂贵,因为后者的容量可以达到数千倍。在许多基于ARM处理器的系统中,访问外部存储器需要几十甚至几百个内核周期。 cache的技术背景 在最初开发ARM架构时,处理器的时钟速度和内存的访问速度大致相同。今天的处.

ABCCloud的博客 1854

U8采购入库单CO接口开发实战:加载、新增与删除操作详解

本文详细解析了用友U8采购入库单CO接口的开发实战,重点介绍了加载、新增与删除三大核心操作的实现方法。通过C#代码示例和实际项目经验,帮助开发者高效处理采购入库单,提升企业供应链管理效率。文章还涵盖了环境配置、异常处理、性能优化等关键技巧,适合U8二次开发人员参考。

weixin_33462927的博客 376

学习VML笔记

VML是The Vector Markup Language的缩写。 参考网站 MSDN: W3C: 首先需要在<HTML> 标签中加上如下引用 <HTML xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-...

baodi7426的博客 363

(入门向)在Ubuntu22.04.3安装Matlab2021b,以及无法安装在当前目录下的解决办法(见最后)

还有这个/usr/local是只读状态,我试过sudo chmod..去改那个文件的读,结果还是安装不了,我不是这个默认路径,因为它文件夹还是只读,于是我在matlab2021b下创了一个bin,并选上。输入完成后,依次按y,因为里面有三个文件,他会让你确定3次密码,直接yyy跳过即可。你可能会遇到装不下的情况,这个软件占30g,可是你分配给虚拟机就剩10g。,于是我去Downloads下建了一个matlab2021b文件夹,果然好使,3).此时,会提示你输入密码,因为这个rar是有密码的,

harrype的博客 7287

vml

1,VML语言跟HTML很类似,他们都是标记语言.Vector Markup Language(矢量可标记语言)2, VML是微软1999年9月附带IE5.0发布的3, VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果

hh2000的专栏 447

BCM-BCP-DRP-运维管理之故障管理——故障的分类与处理流程

ITSM Business Continuity Manage(BCM) BusinessContinuityPlan(BCP) 偏业务 DisasterRecoveryPlan(DRP) 偏IT 天塌了,考虑在天塌了的状态下做什么,怎么开展业务就是BCP; 天塌了,考虑怎么把天撑回去,就是DRP。 DRP+BCP+供应链管理+危机管理等就是BCM (业务连续性管...

mmgithub123的博客 2723

企业IT运维实录:批量部署银河麒麟V10-SP1,Ghost镜像与UKey激活实战

本文详细介绍了企业级银河麒麟V10-SP1操作系统的批量部署全流程,包括标准化镜像制作、自动化封装技术、网络化部署方案及UKey集群激活方案。通过实战案例和技术要点解析,帮助企业IT运维团队大幅提升部署效率,确保系统安全与稳定性。

weixin_30729609的博客 388

VML 入门1

VML是The Vector Markup Language的缩写。参考网站MSDN:http://msdn.microsoft.com/workshop/author/vml/shape/introduction.aspW3C:http://www.w3.org/TR/NOTE-VML首先需要在 标签中加上如下引用xmlns:v="urn:schemas-microsoft-com:vm

yuanxiaogang的专栏 759

FPGA实现的AES加解密算法——Verilog源代码详解

本文将介绍基于FPGA的AES加解密算法的Verilog实现,并提供相应的源代码。根据密钥长度的不同,AES算法分为AES-128、AES-192和AES-256三种模式。对于已知的明文-密钥组合,可以使用在线的AES加解密工具计算出正确的密文,然后将该密文与FPGA加速器的输出进行比较。本文以AES-128算法为例,介绍基于FPGA的AES加解密算法的设计思路和Verilog实现。以上是基于FPGA的AES加解密算法的Verilog实现的相关内容。模块接受输入的明文和密钥,并输出加密后的密文。

HackSquad的博客 1979

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

VML,The Vector Markup Language(矢量可标记语言) 从一个旧项目中看见这些没见过的东东,稍稍看了下,并收集了一下网上几个较为简单的例子作为参照 VML统计图实例

想飞的孤独少年的博客 875

基于鸿蒙 UniProton 的汽车电子系统开发指南

基于鸿蒙UniProton实时操作系统,提供了汽车电子系统开发的完整指南。通过统一的设计模式和开发规范,实现了高效、可靠的汽车电子系统开发。

m0_67505153的博客 179

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

利用VML标记语言画图、动画制作

利用VML标记语言画图、动画制作 进行信息技术与学科整合过程中,信息的加工处理过程中经常需要绘图,有时也需要一些动画。相当一部分绘图工作可使用Microsoft画图(可用于绘制各种较为复杂的电路图等),用Microsoft Word(可用于绘制各种几何图形等),Microsoft Excel(绘制数据图表),用Microsoft Powerpoint等,使用这些软件作图是非常方便快捷的,工作效率

学习 973

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

VML极道教程(一) VML介绍

VML极道教程(一) VML介绍

学无止境 1004

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

矢量标记语言VML

矢量标记语言VML链接:http://www.w3.org/TR/1998/NOTE-VML-19980513 ...

cuili5839的博客 112

vml 入门学习

 vml入门学习【转贴】2007年01月09日 星期二 15:57转自http://www.cublog.cn/u/15867/showart_124110.html       VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。VML是微软1999年9月附带IE5.0发布的, 在我认为, VML其实是Word和HTML结合的产物。可以

xcl119xcl的专栏 807

VML的基本概念

 VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。VML是微软1999年9月附带IE5.0发布的,在我认为, VML其实是Word和HTML结合的产物。可以将Word文档另存为HTML,其中的文本和图片可以很容易的转换,但如果是手绘制的图形在以往的IE里面就无法解释了,如果都转换成图形文件又不太现实。于是微软把Word里面的图形控件结合到IE里面,使IE也...

士不可以不弘毅 846

VML极道教程(二) VML入门

VML入门

学无止境 608

VML入门 - 用我们的画笔绘多彩世界

VML入门 - 用我们的画笔绘多彩世界 什么是vml呢? VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。VML的全称是Vector Markup Language(矢量可标记语言),矢量的图形,意味着图形可以任意放大缩小而不损失图形的质量,这在制作地图上有很大用途。在VML里面,标记使用的是XML扩张,需要一个namespace(命名空间),你可

crazy_rain的专栏 1087

【转载】什么是VML ?

VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。VML是微软1999年9月附带IE5.0发布的,在我认为, VML其实是Word和HTML结合的产物。可以将Word文档另存为HTML,其中的文本和图片可以很容易的转换,但如果是手绘制的图形在以往的IE里面就无法解释了,如果都转换成图形文件又不太现实。于是微软把Word里面的图形控件结合到IE里面,使IE也具

hitzqb的专栏 809
上一篇: 在WEB页面上实现进度条
下一篇: 高压线上的乌鸦
射天狼
博客等级 码龄24年 490粉丝 47原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值