1:shadow阴影 - 专用属性参考表
| 属性名 | 默认值 | 值类型/范围 | 用途 |
| on | true | boolean | 设置处理是否起效 |
| type | single | single,double,emboss,perspective | 描述使用哪种阴影效果 |
| color | black | color | 描述主要阴影颜色 |
| obscured | false | boolean | 暗示看穿图像如果没有在形状上填充 |
| opacity | 1.0 | 0.0-1.0 | 描述阴影透明度 |
| offset | 2pt,2pt | Vector2D | 描述阴影的XY偏移度 |
| color2 | gray | color | 当type!=single时,描述二次投影颜色 |
| offset2 | 0pt,0pt | Vector2D | 当type!=single时,描述二次投影XY偏移度 |
| origin | 0,0 | Vector2D | 当filltype!=solid时,描述阴影与投影的交接度 |
| matrix | null | string | 当filltype!=solid时,描述变换点阵的强度 |
</v:Image>
</v:oval>
1:fill填充 - 专用属性参考表
| 属性名 | 默认值 | 值类型/范围 | 用途 |
| on | true | boolean | 设置处理是否起效 |
| type | solid | solid,gradient,gradientradial,tile,pattern,frame | 描述使用哪种填充模式 |
| color | white | color | 描述基本填充颜色 |
| opacity | 1.0 | 0.0-1.0 | 描述填充透明度 |
| 以下属性只有当type=gradient,gradientradial渐变填充时有效 | |||
| color2 | white | color | 描述基本二级过度颜色 |
| colors | null | number% color* | 沿着一个渐行度填充颜色,并以百分比分配空间。例如1:colors="30% red,50% blue"。例如2:colors="30% red,50% blue,90% purple" |
| angle | 0 | -360-360 | 描述渐行效果以圆周顺时旋转、倾斜 |
| focus | 0% | -100%-100% | 描述渐层的位置 |
| focussize | 0,0 | Vector2D | 描述渐层在所有者的位置分布 |
| focusposition | 0,0 | Vector2D | 描述渐层在所有者的倾斜度分布 |
| method | sigma | none,linear,sigma,any | 描述均匀分布的对比 |
| 以下属性只有当type=tile,pattern,frame背景图像填充时有效 | |||
| src | null | URL | 描述填充使用的图像地址 |
| size | auto | Vector2D | 描述图像放大倍数 |
| origin | auto | Vector2D | 描述图像的分布位置,适用于tile、pattern |
| position | auto | Vector2D | 描述图像放置的起源位置,适用于tile、pattern |
| aspect | ignore | ignore,atleast,atmost | 描述图像居中还是充满整个图型 |
| alignshape | true | boolean | 描述是否对比容器对齐图片 |
</v:oval>
</v:oval>
</v:roundrect>
</v:shape>
</v:oval>
1:extrusion立体3D - 专用属性参考表
| 属性名 | 默认值 | 值类型/范围 | 用途 |
| on | false | boolean | 设置处理是否起效 |
| type | parallel | parallel,Perspective | 描述使用哪种立体模式 |
| color | white | color | 描述基本立体颜色 |
| backdepth | 35pt | number | 描述后向立体厚度值 |
| foredepth | 0pt | number | 描述前向立体厚度值 |
| metal | false | boolean | 描述是否给图形追加立体边框 |
| diffusity | 1.0 | 0.0-3.0 | 描述立体基本亮度 |
| brightness | 0.3 | 0.0-1.0 | 描述立体过度渐层的亮度 |
| rotationangle | 0,0 | Vector2D%360 | 描述立体的上下、左右360全景旋转度 |
| skewangle | 0 | -360-360 | 当type=parallel时,设置立体的倾斜度 |
</v:arc>
</v:rect>
</v:oval>
</v:rect>
</v:shape>
1:textbox内容 - 专用属性参考表
| 属性名 | 默认值 | 值类型/范围 | 用途 |
| inset | 7pt,3pt,7pt,3pt | 0-999pt*(1-4) | 描述距离容器内边界左/上/右/下长度 |
| false | boolean | 暗示是否被打印机打印 |
</v:Textbox>
这里是textbox文本 <BR><BR>它几乎支持CSS所有用于文本的修饰
</v:Textbox>
</v:roundrect>
</v:Textbox>
</v:roundrect>
1:imagedata背景图片 - 专用属性参考表
| 属性名 | 默认值 | 值类型/范围 | 用途 |
| src | null | URLtext | 描述图像URL地址来源 |
| grayscale | false | boolean | 描述图像是否为黑白效果 |
| bilevel | false | boolean | 描述图像是否为漫画卡通效果 |
| blacklevel | null | number/-0.4-0.4 | 描述图像亮度 |
| gain | null | number/0-100 | 描述图像对比度 |
| gamma | null | number/0.9-0.1 | 描述图像颜色清晰度 |
| chromakey | none | colortext | 描述图像透明过滤的颜色 |
| cropleft | null | number/0%-100% | 描述图像左边的裁剪 |
| cropright | null | number/0%-100% | 描述图像右边的裁剪 |
| croptop | null | number/0%-100% | 描述图像上边的裁剪 |
| cropbottom | null | number/0%-100% | 描述图像下边的裁剪 |
</v:oval>
</v:oval>
</v:rect>
1:textpath文本路径 - 专用属性参考表
| 属性名 | 默认值 | 值类型/范围 | 用途 |
| on | false | boolean | 设置处理是否起效 |
| string | null | string | 描述使用的文本 |
| fitpath | false | boolean | 描述是否自动缩放文本已占满路径 |
| fitshape | false | boolean | Stretches the text path out to the edges of the shapebox. |
| trim | false | boolean | Removes any additional space reserved for ascenders and descenders if not used. |
| xscale | false | boolean | Use straight x measurement instead of measuring along the path. |
</v:oval>
</v:rect>
</v:curve>
</v:oval>
1:VML标记学习总结 直到现在,你已经经历了前面24章节VML标记、属性的学习,如果过程中你用心学了、动脑思考了、动手反复测试了、并自认为对VML标记已经很了解了。如果你真是这么想…………,那么我很高兴的告诉你,你已经精通了VML语言、已经熟悉或精通了VML所有标记/属性的50%-95%、具备去教别人的水准了。而我对你的期望值,是你至少已经掌握前面24章节所有涉及的知识、标记、属性的70%,这70%凝聚着VML所有最简单的、最实用的、最重要的。而剩下的那25%很复杂的、不实用的、不重要的,你精通了更好,不精通也没有关系,因为以后你很少会用得到。 前面24章节提及的约70%(较简单、实用的我建议一定精通或掌握)+25%(建议有一定认识/了解),还有剩下的5%(VML最复杂难懂、shape高精度数学/函数绘图相关、最不可能用到的),我会在本章节下面简单的说一说 假如我所描述的70%(例如就包括专用属性参考表红色标识的重要属性),你已经掌握,那么你现在即算完成“精通VML标记”这一大章的学业,已经算是一位VML高手了,否则我劝你在从头到尾、重新温习一下前面所有的24章节,直到会了全部的70%、或对自己有信心了为止。 如果你有更高的追求,可以进阶修行“DVML编程”这一大章,从VML静态绘图向DVML动态编程继续前进、从小用VML跨越到VML与用户互动、动画开发、游戏开发、服务器端程序开发等等。在以后你就可以凭借你的“VML标记知识+DVML编程知识+FlashVml(闪耀之星)”开发任何基于VML的WEB大小应用了。 否则你现在就可以直接使用FlashVml+你所学到的VML标记知识,进行普通的VMLWEB应用了。 2:VML的其他标记 我曾说过VML的强大功用、成熟与完善,前面24节所提及的概念、知识、标记、属性。是综合了我对VML的所有概念、知识、标记、属性的所学,然后精挑细选后又一一整理,按照我认为的难度、逻辑、实用程度进行课程排序。对今后你会较常用到的进行了深入/通俗的分析、讲解,不常用到的也给出了抽象/简单的范例、说明。 另外我所知的VML标记、属性还有一些,有些是不会用到的、意义不大的,还有些有一定应用意义但这些有不少连我也不熟悉、个别的甚至不知怎么用/是什么概念,更不可能在详细的教育、分析于你听了。我只能整理整理,不懂的就全且用W3C提供的英文说明,待汝有用之日来取。 3:path规则与路径 - 二级标记
| 属性名 | 默认值 | 值类型/范围 | 用途 |
| v | m l e | string | 描述shapetype形状模版的路径 |
| limo | 0,0 | vector2D | A point along the x and y dimensions of a shape where the shape will limo stretch. |
| fillok | true | boolean | 暗示一级标记是否有填充 |
| strokeok | true | boolean | 暗示一级标记是否有边框 |
| shadowok | true | boolean | 暗示一级标记是否支持阴影 |
| arrowok | false | boolean | 暗示一级标记是否支持箭头 |
| gradientshapeok | false | boolean | 暗示fill是否依照比例描述gradientradial渐变 |
| textpathok | false | boolean | 暗示一级标记是否支持文本路径 |
| textboxrect | null | string | 描述textbox内容与容器内边界的距离 |
</v:formulas>
</v:shape>
</v:shape>
</v:formulas>
</v:shape>
</v:shape>
| 属性名 | 默认值 | 值类型/范围 | 用途 |
| on | false | boolean | 暗示一级标记是否支持歪斜 |
| ext | view | edit,view,backwardCompatible | 暗示歪斜被显示的方式 |
| matrix | 1,0,0,1,0,0 | string | 为歪斜定义一种远景变换 |
| offset | 0,0 | -0.5-0.5,-0.5-0.5 | 描述歪斜的抵销值 |
| origin | 0,0 | -0.5-0.5,-0.5-0.5 | 描述歪斜的起源 |