VML制作流程设计的思路
本人最近用VML做出了一个流程设计的程序
截屏如下:
http://www.fm119.com/download/test.jpg
思路如下:
1,不需要考虑每个结点的坐标,而是从头到尾巴生成结点
这样一来,减轻了很多位置判断的麻烦
2,VML画线的时候对会签的奇偶判断
根据一定的表达式,确定左边第一个结点的位置,然后循环画出其他会签的结点
3,使用系统的拖动,停靠方法来传递参数
4,整个前台数据使用一个三维数组,结构如下:
var point=new Array();
var posX=1960; //第一个点的初始位置
var posY=280;
var tempArray1=new Array();
tempArray1[0]=[104,5,1,"B"];
point[0]=tempArray1;
tempArray1=null;
var tempArray2=new Array();
tempArray2[0]=[117,5,2,"P"];
tempArray2[1]=[116,7,2,"P"];
point[1]=tempArray2;
tempArray2=null;
(上面的数据从数据库读出)