注:其中所有的left:top:都是针对图左上角的,比如圆,他的左上角应该是以圆为中心的矩形的左上角
1.line(直线)
a.示例:
创建一条从(0,0)到(200,200)的红色的边框为2px的直线<style>
v\:* { behavior: url(#default#VML);}
</style>
b.专用属性:from 起点坐标;
to 终点坐标
2.Oval(圆)
a.示例:
创建一个宽400高400边框为红色填充为绿色的圆<style>
v\:* { behavior: url(#default#VML);}
</style>
<oval strokecolor="red" fillcolor="green" style="width:400;height:400"></oval>b.专用属性:无
c.其他说明:其高宽主要由style中的width和height决定
3.rect(矩形)
a.示例:
创建一个宽100高100的矩形<style>
v\:* { behavior: url(#default#VML);}
</style>
b.专用属性:无
c.其他说明:其高宽主要由style中的width和height决定
4.roundrect(圆角矩形)
a.示例:
创建一个圆角矩形<style>
v\:* { behavior: url(#default#VML);}
</style>
<roundrect style="position:absolute;z-index:1;left:220;width:100;top:100;height:100" fillcolor="red" strokecolor="red" strokeweight="1px" arcsize="0.15"></roundrect>
b.专用属性:arcsize 描述圆矩形四角的弧度值,0-0.5,默认值0.05
c.其他说明:其高宽主要由style中的width和height决定
5.arc(圆弧)
a.示例:
创建一个圆弧<style>
v\:* { behavior: url(#default#VML);}
</style>
<arc style="z-index:1;left:110;width:100;position:absolute;top:10;height:100" startangle="-180" endangle="0"></arc>
b.专用属性:startangle 圆弧的起点缺口,取值范围-360-360,默认值-180;
endangle 圆弧的终点缺口,取值范围-360-360,默认值null(0)
c.其他说明:其高宽主要由style中的width和height决定
6.polyline(多边形)
a.示例:
创建一个多边形<style>
v\:* { behavior: url(#default#VML);}
</style>
b.专用属性:points 各折点坐标,上例表示(0,0)、(30,-40)、(100,100)、(0,0)四个点
7.curve(曲线)
创建一条曲线<style>
v\:* { behavior: url(#default#VML);}
</style>
<curve style="z-index:1;left:100;position:absolute;top:300" from="0px,0px" to="150px,0px" filled="f" control1="75,150" control2="75,-150"></curve>
b.专用属性:from 起点
to 终点
control1 曲线的第一个曲度
control2 曲线的第二个曲度
c.其他说明:control1、control2可用都不用、用一个或用两个都用
8.shape(任意形状)
a.示例:
创建任意曲线<style>
v\:* { behavior: url(#default#VML);}
</style>
<shape style="width:100;height:100" coordsize="100,100" filled="f" strokecolor="blue" path="m 0,0 l 100,100 e"></shape><shape style="width:100;height:100" coordsize="50,50" filled="f" strokecolor="blue" path="m 0,0 l 0,100,100,100,100,0,0,0 e"></shape><shape style="width:100;height:100" coordsize="100,100" filled="f" strokecolor="blue" path="m 0,0 l 0,100,100,100,100,0,0,0 e"></shape><shape style="width:100;height:100" coordsize="100,100" filled="f" strokecolor="blue" path="m0,0 c130,-90,30,90,150,180 e"></shape><shape style="width:100;height:100" coordsize="100,100" filled="f" strokecolor="blue" path="m0,0 c130,-90,30,90,150,180 x e"></shape>
b.专用属性:path 路径(m 起点、 l 画直线、 c 画曲线、x 曲线自动闭合、 e 结束)
coordsize 比例(实际宽:width*100/coordsize第一个值;实际高:height*100/coordsize第二个值)
type 引用模板的名称
9.shapetype(模板)
a.示例:
模板使用示例<style>
v\:* { behavior: url(#default#VML);}
</style>
<shapetype id="m1" coordsize="1000 1000" fillcolor="yellow"><path v="m0,0 l30,-30,60,0,0,0 e"></path></shapetype><shape style="z-index:1;left:271;width:1000;position:absolute;top:225;height:1000" type="#m1"></shape><shape style="z-index:1;left:371;width:2600;position:absolute;top:225;height:4600" type="#m1"></shape><shape style="z-index:1;left:271;width:1000;position:absolute;top:300;height:1000" type="#m1" fillcolor="red"></shape>
b.其他说明:shapetype是专门用来定义形状摸版的(不可见),而后在由shape标记引用、将模版实例化的按照path子属性值输出多边形(可见)。
10.background(背景)
a.示例:
背景示例<style>
v\:* { behavior: url(#default#VML);}
</style>
<background fillcolor="white"><fill angle="50" type="gradient" color2="yellow"></fill></background>
11.group(容器)
a.示例:
容器示例<style>
v\:* { behavior: url(#default#VML);}
</style>
<group id="group1" style="position:absolute;left:0;top:0;z-index:1;width:100;height:100" coordsize="100,100"><oval style="left:100;top:100;width:50;height:50" fillcolor="white"></oval><rect style="left:200;top:100;width:50;height:50" fillcolor="yellow"></rect><rect style="left:100;top:200;width:80;height:80" fillcolor="red"></rect><arc style="left:200;top:200;width:80;height:80" startangle="360" endangle="167" fillcolor="blue"></arc></group><group id="group2" style="position:absolute;left:100;top:100;z-index:1;width:100;height:100" coordsize="100,100"><oval style="left:100;top:100;width:50;height:50" fillcolor="white"></oval><rect style="left:200;top:100;width:50;height:50" fillcolor="yellow"></rect><rect style="left:100;top:200;width:80;height:80" fillcolor="red"></rect><arc style="left:200;top:200;width:80;height:80" startangle="360" endangle="167" fillcolor="blue"></arc></group><group id="group3" style="position:absolute;left:100;top:100;z-index:1;width:200;height:200" coordsize="100,100"><oval style="left:100;top:100;width:50;height:50" fillcolor="white"></oval><rect style="left:200;top:100;width:50;height:50" fillcolor="yellow"></rect><rect style="left:100;top:200;width:80;height:80" fillcolor="red"></rect><arc style="left:200;top:200;width:80;height:80" startangle="360" endangle="167" fillcolor="blue"></arc></group>
b.其他说明:当使用group后,容器内图形的left、top、width、height等值都是相对group的值。
五、二级标记
二级标记可以看作是对有限的属性进行扩展,就像CSS和HTML的关系一样,利用它我们可以做出更漂亮的图画出来,如上边background(背景)中就使用了fill二级标记,下边我们再来看下如何利用二级标记画一条带箭头的直线:
二级标记示例<style>
v\:* { behavior: url(#default#VML);}
</style>
<stroke dashstyle="shortdot" endarrow="classic"></stroke>
例子中的stroke即为二级标记,它可以用来设置边框样式,除此之外还有shadow(阴影)、fill(填充)、extrusion(立体3D)、textbox、imagedata(背景图片)等二级标记。二级标记也有自己的属性,我们只须通过设置这些属性就能画出各种漂亮的图来。二级标记的使用也非常简单,直接嵌套于图形标签中即可。
分享到:
相关推荐
在"VML 画图 统计图、柱状图、饼图、折线图 Powered by MicroSystem_cn.mht"这个文件中,很可能是提供了一个使用VML实现这些图形的示例,包括具体的代码和展示效果。通过查看这个文件,你可以深入学习如何在不支持...
这篇名为“VML画图API”的博文可能详细介绍了如何使用VML API来在网页中绘制图形。虽然具体的博文内容未给出,但我们可以根据VML的基本概念和常见用途来探讨一些相关的知识点。 1. **VML基本元素**:VML由一系列的...
在线VML画图工具如"flashvml2&2"提供了用户友好的界面,让开发者和设计师可以方便地创建和编辑VML图形,无需深入学习复杂的VML语法。这些工具通常包含各种绘图工具、形状模板和颜色选择器,使得图形制作过程更加直观...
**在网页中利用VML画图** VML,全称Vector Markup Language,是一种用于在网页上创建矢量图形的标记语言。它允许开发人员在不支持HTML5 Canvas或SVG(Scalable Vector Graphics)的旧版IE浏览器中实现矢量图形的...
在"js+vml画图精彩实例"中,我们可以学习到以下关键知识点: 1. **VML基础**:VML是一种XML方言,用于创建和展示矢量图形,包括线条、形状、文本和图像。了解VML的基本元素,如`<v:shape>`、`<v:line>`、`<v:rect>`...
### VML画图技术解析:实现画圆、画线与画矩形操作 #### VML简介 VML(Vector Markup Language)是一种由微软开发并专用于IE浏览器中的矢量图形标记语言。它允许开发者在网页中绘制复杂的矢量图形,如线条、形状、...
VML(Vector Markup Language)是一种基于XML的矢量图形语言,主要用于在网页上创建和展示矢量图形。在HTML文档中,VML提供了一种方式来绘制线条、形状、曲线等图形,这些图形可以按比例缩放而不会失真,因为它们是...
**VML(Vector Markup Language)**是一种标记语言,用于在网页上创建矢量图形。它是在HTML4和XML基础上发展起来的,主要用于在IE浏览器中显示复杂的矢量图像,尤其是在那些不支持SVG(Scalable Vector Graphics)...
vml,vml画图,呵呵,vml报表vml,vml画图,呵呵,vml报表vml,vml画图,呵呵,vml报表vml,vml画图,呵呵,vml报表vml,vml画图,呵呵,vml报表vml,vml画图,呵呵,vml报表
vml在线画图用例,含Flashvml2及Flashvml3的用例。 什么是vml? VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。VML是微软1999年9月附带IE5.0发布的,在我认为, VML其实是...
本“vml网页画图经典教材”可能包含了关于如何使用VML在网页中创建、编辑和显示图形的详细教程。VML的主要优点在于它的矢量特性,这意味着图形可以无限放大而不失真,非常适合创建图表、图标、复杂的图形设计和动态...
VML,全称Vector Markup Language,是一种用于在网页上创建和展示矢量图形的XML方言。它允许开发者通过纯文本方式来描述图形元素,如线条、曲线、形状等,并且能够保持高质量的缩放和打印效果。VML在互联网的早期被...
描述中的“vml画图工具,基于IE浏览器VML、javascript制作流程图的工具”揭示了这个压缩包内的主要内容。这个工具利用JavaScript和VML技术,允许用户在IE浏览器上动态创建和编辑流程图。JavaScript是网页开发中常用...
vml类的js,方便使用vml实现画图 js源代码,可以在任何平台上使用,简单,方便
要使用vml画图基本上这个文档就够了,如果想深入了解vml可以去微软官网
利用VML标记语言画图、动画制作,一些相关代码的实例
总结来说,"vml.rar" 包含的资源可以帮助开发者理解并应用VML来创建画图板功能,尽管在现代Web开发中,SVG可能是一个更好的选择。但如果你需要在旧版IE环境中工作,或者对VML有特殊需求,这个压缩包提供的工具和示例...
IE中VML画图模块的使用。系统包括:个人事务-公司通知浏览 -公司通知维护 -日程安排 -人员列表 审批流转-起草审批 -审批查询 -待我审批 -经我审批 -审批监控 -审批档案中心 审批管理 -审批类别 -审批...
vml.htm(vml功能页面,已修改,默认加载了一张图片,在此基础上修改。然后点保存异步保存新生成的图片页面代码) vml_all.htm (完整的vml功能页面) DoAjax.aspx (服务器端接收异步传输来的HTML代码,可以保存...