标签: python wxpython canvas
我必须绘制构成物理网络拓扑模型的元素图。会有节点和拱门,后者可以是单向的或双向的。
我想捕获节点和拱门的点击事件(选择元素并在某处显示其属性),以及节点的拖动事件(移动它们)和拱门(连接或断开元素) )。
我已经完成了一些研究,并且已经将选项范围缩小到OGL(对象图形库)和FloatCanvas。我不想转到DrawingContext,但如果有必要,它不会被丢弃。
您会选择哪种画布选项?
答案 0 :(得分:3)
我已经尝试过FloatCanvas,尽管已经做了很多工作来完成所有工作。我已经设法通过鼠标交互来完成连接,移动,移动时自动重新连接等等。
FloatCanvas在性能和视觉效果方面也相当不错。如有必要,还可以使用抗锯齿(1)(2)来改进它们。
答案 1 :(得分:2)
似乎OGL没有更新,一般来说FloatCanvas看起来更现代。我不太了解这两个选项。
使用FloatCanvas似乎更容易捕获事件。我会尝试在OGL之前使用它。