`
LeoChowComtop
  • 浏览: 7002 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

VML画图

    博客分类:
  • RIA
阅读更多
注:其中所有的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 画图 统计图、柱状图、饼图、折线图

    在"VML 画图 统计图、柱状图、饼图、折线图 Powered by MicroSystem_cn.mht"这个文件中,很可能是提供了一个使用VML实现这些图形的示例,包括具体的代码和展示效果。通过查看这个文件,你可以深入学习如何在不支持...

    VML画图API

    这篇名为“VML画图API”的博文可能详细介绍了如何使用VML API来在网页中绘制图形。虽然具体的博文内容未给出,但我们可以根据VML的基本概念和常见用途来探讨一些相关的知识点。 1. **VML基本元素**:VML由一系列的...

    在线VML画图工具flashvml2&2

    在线VML画图工具如"flashvml2&2"提供了用户友好的界面,让开发者和设计师可以方便地创建和编辑VML图形,无需深入学习复杂的VML语法。这些工具通常包含各种绘图工具、形状模板和颜色选择器,使得图形制作过程更加直观...

    在网页中利用VML画图

    **在网页中利用VML画图** VML,全称Vector Markup Language,是一种用于在网页上创建矢量图形的标记语言。它允许开发人员在不支持HTML5 Canvas或SVG(Scalable Vector Graphics)的旧版IE浏览器中实现矢量图形的...

    js+vml画图精彩实例

    在"js+vml画图精彩实例"中,我们可以学习到以下关键知识点: 1. **VML基础**:VML是一种XML方言,用于创建和展示矢量图形,包括线条、形状、文本和图像。了解VML的基本元素,如`&lt;v:shape&gt;`、`&lt;v:line&gt;`、`&lt;v:rect&gt;`...

    VML画图Demo

    ### VML画图技术解析:实现画圆、画线与画矩形操作 #### VML简介 VML(Vector Markup Language)是一种由微软开发并专用于IE浏览器中的矢量图形标记语言。它允许开发者在网页中绘制复杂的矢量图形,如线条、形状、...

    VML画图,手册

    VML(Vector Markup Language)是一种基于XML的矢量图形语言,主要用于在网页上创建和展示矢量图形。在HTML文档中,VML提供了一种方式来绘制线条、形状、曲线等图形,这些图形可以按比例缩放而不会失真,因为它们是...

    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报表

    vml及Flashvml在线画图用例

    vml在线画图用例,含Flashvml2及Flashvml3的用例。 什么是vml? VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。VML是微软1999年9月附带IE5.0发布的,在我认为, VML其实是...

    vml网页画图经典教材

    本“vml网页画图经典教材”可能包含了关于如何使用VML在网页中创建、编辑和显示图形的详细教程。VML的主要优点在于它的矢量特性,这意味着图形可以无限放大而不失真,非常适合创建图表、图标、复杂的图形设计和动态...

    一个简单的VML绘图工具

    VML,全称Vector Markup Language,是一种用于在网页上创建和展示矢量图形的XML方言。它允许开发者通过纯文本方式来描述图形元素,如线条、曲线、形状等,并且能够保持高质量的缩放和打印效果。VML在互联网的早期被...

    vml.zip_VML_vml ie

    描述中的“vml画图工具,基于IE浏览器VML、javascript制作流程图的工具”揭示了这个压缩包内的主要内容。这个工具利用JavaScript和VML技术,允许用户在IE浏览器上动态创建和编辑流程图。JavaScript是网页开发中常用...

    vml类的js,方便使用vml实现画图

    vml类的js,方便使用vml实现画图 js源代码,可以在任何平台上使用,简单,方便

    VML使用教程

    要使用vml画图基本上这个文档就够了,如果想深入了解vml可以去微软官网

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

    利用VML标记语言画图、动画制作,一些相关代码的实例

    vml.rar_VML_VML editor.mht_画图板

    总结来说,"vml.rar" 包含的资源可以帮助开发者理解并应用VML来创建画图板功能,尽管在现代Web开发中,SVG可能是一个更好的选择。但如果你需要在旧版IE环境中工作,或者对VML有特殊需求,这个压缩包提供的工具和示例...

    ASPNET自动办公系统(OA+审批流)源码

    IE中VML画图模块的使用。系统包括:个人事务-公司通知浏览 -公司通知维护 -日程安排 -人员列表 审批流转-起草审批 -审批查询 -待我审批 -经我审批 -审批监控 -审批档案中心 审批管理 -审批类别 -审批...

    VML图片编辑插件(画图)

    vml.htm(vml功能页面,已修改,默认加载了一张图片,在此基础上修改。然后点保存异步保存新生成的图片页面代码) vml_all.htm (完整的vml功能页面) DoAjax.aspx (服务器端接收异步传输来的HTML代码,可以保存...

Global site tag (gtag.js) - Google Analytics