2011-08-18 54 views
0

我需要在rcp视图中绘制一些圆圈和节点(根据它们的(x,y)坐标)。我认为Zest不适合或者我的应用程序(节点可以移动,没有坐标..)我尽我所能使用jung,但总是遇到问题...所以我决定使用SWT“形状”来绘制它们。然而,当我画一个圆圈,然后调整视图的大小(一个新的编辑器出现,所以视图更小),我想念圆圈(不会出现)... 我真的需要你帮忙,知道哪种方法是最好的做我的申请?如果你也使用jung问题? 非常感谢在eclipse rcp视图中绘制?

回答

2

有很多,很多方法可以这样...

除了热情和荣格,你也有GMF和Graphitti,虽然这些都可以被认为是矫枉过正的一个小项目。

最后但并非最不重要的一点,你有SWT--你也注意到了 - 基于Canvas。有关如何使用该示例的示例,请参阅SWT Snippets - 特别是 paint a circle in a canvas

+0

谢谢,但即使当我使用SWT片段,我也遇到了很多问题,用“在画布上画一个圆圈”的例子,我得到一个SWT异常:无效的线程访问...... :( – maro

+0

嗯,我不要在OSX,Windows或Linux上为此代码片段获取这些信息。通常,SWT相关小部件和对象的所有操作都必须在SWT线程中进行。请参阅'Display.asyncExec(...)'获取更多信息。 –