在wxPython中绘制最佳画布?

时间:2010-02-24 17:10:24

标签: python wxpython canvas

我必须绘制构成物理网络拓扑模型的元素图。会有节点和拱门,后者可以是单向的或双向的。

我想捕获节点和拱门的点击事件(选择元素并在某处显示其属性),以及节点的拖动事件(移动它们)和拱门(连接或断开元素) )。

我已经完成了一些研究,并且已经将选项范围缩小到OGL(对象图形库)和FloatCanvas。我不想转到DrawingContext,但如果有必要,它不会被丢弃。

您会选择哪种画布选项?

2 个答案:

答案 0 :(得分:3)

我已经尝试过FloatCanvas,尽管已经做了很多工作来完成所有工作。我已经设法通过鼠标交互来完成连接,移动,移动时自动重新连接等等。

FloatCanvas在性能和视觉效果方面也相当不错。如有必要,还可以使用抗锯齿(1)(2)来改进它们。

答案 1 :(得分:2)

似乎OGL没有更新,一般来说FloatCanvas看起来更现代。我不太了解这两个选项。

使用FloatCanvas似乎更容易捕获事件。我会尝试在OGL之前使用它。