我目前有一个 wxPanel,我通过使用来自 wx.PaintDC 的设备上下文来绘制线条、文本等以响应绘制事件。但是,我的绘图可能会超出面板的大小,并且会继续超出可见屏幕。查看更多绘图的唯一方法是扩展应用程序窗口,这是不切实际的,并且在非常大的绘图的情况下仍然可能无法看到完整的绘图。理想情况下,我希望能够滚动绘图,这样应用程序窗口就不需要调整大小并且可以看到大图。
环顾四周,似乎我可能想使用 wxScrolledPanel 而不是 wxPanel。但是,我使用它没有成功 - 使用 wxScrolledPanel 是否仅在使用控件(例如按钮、文本字段)而不是在设备上下文上绘画时才有效?
滚动已绘制的面板的适当方法是什么?