dojo 的绘图

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推的,品质保证啊.

 

有空就继续补充完成.

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值