我必须绘制组成物理网络拓扑模型的元素图。会有节点和拱门,后者可以是单向的或双向的。
我想捕获节点和拱门的单击事件(以选择元素并在某处显示其属性),以及节点(以移动它们)和拱门(以连接或断开元素)的拖动事件)。
我做了一些研究,并将替代方案缩小到 OGL (对象图形库)和 FloatCanvas 。我不想深入到 DrawingContext,但如有必要,它不会被丢弃。
您会选择哪种 Canvas 选项?
最佳答案
我尝试过 FloatCanvas,尽管需要做很多工作才能让一切正常工作。我已经成功地完成了鼠标交互,例如连接、移动、移动时自动重新连接等。
FloatCanvas 在性能和视觉效果方面也相当不错。如有必要,还可以使用抗锯齿 ( 1 ) ( 2 ) 来改进它们。
关于python - 在 wxPython 中绘图的最佳 Canvas ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2327918/