2012-12-03 53 views
0

我想开发一个应用程序,用户应该能够绘制对象(圆圈/椭圆),通过线/箭头连接它们并拖放它们,向它们添加文本等。 当然,我还必须编写eventHandling 。用于交互式绘图的GWTCanvas或gwt-图形?

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

回答

0

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

现在,快速比较。 对于所有的拖放的东西,SVG是更容易和更快(当o是测试拖放当我有大abount元素,我的基础上帆布程序是基于SVG

其他优势比同类的东西要慢得多基于SVG的库是不支持canvas的y所有浏览器(实际上ie版本的imight都有一些问题)

从另一方面来说,当你需要绘制大量对象时,canvas要快得多,canvas是明确的你的选择

0

我个人会用gwt-graphics去。这是我认识的更好的一个,它对我所需要的图形提供了尽可能多的控制(并且我认为你也是如此),并且大部分事件已经实现,所以您需要编写的逻辑将会很少。

另一方面SVG没有得到IExplorer的很好的支持,如果载体变得很多,你将会遇到兼容性问题。

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

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