VML脚本产生

vml的产生方式
下面是group的,全部是脚本产生的
var   group   =   document.createElement("v:group");
        group.id   =   id;
        try
        {
                group.style.width   =   width;
                group.style.height   =   height;
                group.style.top   =   y;
                group.style.left   =   x;
                group.style.title   =   title;
                group.style.zindex   =   zindex;
        }
        catch(e)
        {
        }
        group.style.position   =   "absolute";
        group.style.display   =   "inline";
        group.opacity   =   "80";
       
类似的   也这样写一个shape的
x,y,width,height是从外界传入的值
现在根据需要开始操作
var   g   =   new   Group("0px","0px","800px","500px","",10);
var   shape3   =   new   Shape("0px","0px","800px","500px","",10);
shape3.StrokeColor("#ab234d");
shape3.Path("m   1000,0   l   1000,2000   e");
//shape3.Path("m   1333,0   l   1333,2000   e");
g.Add(shape3.Object());//添加到group的实例中
document.body.appendChild(g.Object());

注意以上注释掉的位置,如果shape3   =   new   Shape("0px","0px","1000px","500px","",10);
就必须使用注释掉的语句才可以绘制到右边界
Group\Shape的前四个参数是对应x,y,width,height,后两个一个没用的,一个是zindex
如果改变group或者shape的x,y,width,height的值,以上的path就需要改变才可以保持绘制在右边界上,这个过程的coordsize是默认的值
这是为什么呢?

你可能感兴趣的:(vml)