有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用于交互式绘图的java GWTCAVAS或gwtgraphics?

我想开发一个应用程序,用户应该能够绘制对象(圆/省略号),通过线/箭头连接它们,拖放它们,向它们添加文本等。 当然,我还必须编写事件处理

什么是最适合的?您更喜欢gwt图形还是GWTCANVA


共 (2) 个答案

  1. # 1 楼答案

    我个人会选择gwt图形。这是我更了解的一个,它提供了我(我想你也是)所需要的对图形的尽可能多的控制,而且大多数事件已经实现,所以你需要编写的逻辑将是最小的

    另一方面,IExplorer不太支持SVG,如果向量太多,则会出现兼容性问题

    画布如果HTML5和将给你像素级的控制-我认为这不是你的项目中的情况-但也会导致一个-没有解决办法-这是一个专业的方法

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

  2. # 2 楼答案

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

    现在,快速比较。 对于所有的拖放操作,SVG都更简单、更快(当o测试拖放操作时,当我有大量元素时,我基于画布的程序比基于SVG的类似程序慢得多)

    基于SVG的库的另一个优点是,并非所有浏览器都支持canvas(实际上,ie imight的旧版本存在一些问题)

    另一方面, 当你需要绘制大量的物体时,画布会更快,画布绝对是你的选择