dojo的文档做的真烂,像我这样的小菜鸟越啃越艰难.
唉,只有写代码实验了.
要绘图,就要先搞个div之类的Dom Element, 然后建立一个surface
// 元素, 长,宽
var surface = dojox.gfx.createSurface(dojo.byId("canvas_div"), 200, 200);
//再建立一个group
var group = surface.createGroup();
//画个矩形,传个长宽做参数(这些东西都是蒙的,文档上啥都没有,郁闷)
var rect1 = surface.createRect({width: 100, height: 100});
rect1.setFill({type: "linear"});//如何填充这个矩形
rect1.setStroke({color: "#ff0", width: 3});//边框的类型,里面还有N多未知参数.
group.add(rect1);//加入到group中,这才真正显示出来
灰常牛B哦,在FF和IE下效果一样
//画线 这参数也是蒙的
var line1 = surface.createLine({x1: 10, y1: 5, x2: 100, y2: 50});
line1.setFill(new dojo.Color("black"));//设颜色
line1.setStroke({color: "#0", width: 3});//设宽度
group.add(line1);//加入group显示
然后我就发现了dojo的牛B之处了
line1.getShape().x1 = 110; //重设线的位置
line1.setShape(line1.getShape());//更新位置
这样其实dojo不是就画图就完了,dojo生成了一系列的vml或者SVG对象
从console的Dom查看器里看到
就是说你可以随便怎么操作你画的SVG对象.实现动画就灰常容易了.
不愧是IBM推的,品质保证啊.
有空就继续补充完成.