用于交互式绘图的GWTCanvas或gwt-graphics?

时间:2012-12-03 11:46:51

标签: java gwt java-canvas

我想开发一个应用程序,用户应该能够绘制对象(圆圈/椭圆),通过线条/箭头连接它们并拖放它们,向它们添加文本等。 当然我也要编写eventHandling。

最适合的是什么?你愿意去gwt-graphics还是GWTCanvas?

2 个答案:

答案 0 :(得分:0)

我个人会选择gwt-graphics。这是我更熟悉的一个,它给我的图形控制权尽可能多(我认为你也是如此)并且大部分事件已经实现,所以你需要编写的逻辑将是最小的。

另一方面,IExplorer并没有很好地支持SVG,如果向量变得很多,你就会遇到兼容性问题。

Canvas如果是HTML 5并且会为你提供像素级控制 - 我认为这不是你项目中的情况 - 但也会导致 - 没有解决方法 - 这是专业人士的方法。

总之,我认为这取决于您希望用户在使用画布时拥有的控制级别以及您想要做的工作级别。

答案 1 :(得分:0)

基于我所知,GWT-Graphics基于SVG。而GWTCanvas(实际上是GWT主线的一部分)基于canvas元素。

现在,快速比较。  对于所有拖放的东西,SVG更容易和更快(当我测试拖放时,当我有大量的元素时,我的基于画布的程序比基于SVG的类似东西慢得多

基于SVG的库的其他优点是所有浏览器都不支持画布(实际上版本较低的ie ieight有一些问题)

另一方面,

画布更快,而你需要绘制大量的物体,画布绝对是你的选择。