【发布时间】:2016-09-05 16:20:57
【问题描述】:
我正在开发一个 wxpython 项目,我在面板上绘制一个图表,我需要能够放大/缩小到这个图表(在我的例子中是一个有向无环图)。当光标在面板上时,我将通过鼠标滚动来实现这一点,但这不是我的问题的一部分。我需要有经验的人就我用于缩放的方法提供建议。到目前为止,我认为这样做,
- 此图中的矩形内有线条、矩形和文本。所以也许我可以通过选择的鼠标事件来增加/减少它们的长度/大小。但是很难保持平衡,因为矩形是用线条连接起来的,它们的角度不应该改变,而矩形内的文本应该保持在它们的中间。
- 我想到的其他方法是搜索内置缩放方法。我听说过类似
Scale。但是我对这种方法有一些疑问。这将适用于矢量图(如我的)而不是图像。它会只缩放我选择的面板而不是整个屏幕吗?听了你的建议后,我会更深入地研究这个,但现在我有点不知所措。
对不起,如果我的问题太理论。但我觉得我需要该地区的帮助。提前致谢。
注意:缩放不一定通过滚动来应用。
注意2:我的研究也让我找到了FloatCanvas。这适合我的需要吗?
【问题讨论】: