wxScrolled.SetScale() 是做什么的?

What does wxScrolled.SetScale() do?

我正在阅读 wxScrolled 的文档,发现了 wxScrolled.SetScale()。没有它的文档,调用它似乎没有效果。它有什么作用?

如果重要的话,我正在使用 wxPython 4.1.0。


在上下文中:

我正在编写自己的小部件子类wxScrolled。它显示一个图表,我希望我的用户能够放大和缩小图表。我可以安全地使用 wxScrolled.SetScale()GetScaleX()/GetScaleY() 来存储缩放比例信息吗?

调用 DoPrepareDC() 时,比例值将转发给 wxDC::SetUserScale()(即,如果您通过覆盖 wxScrolled< T >::OnDraw() 进行自己的绘图,您应该会看到它们的效果)。

没有任何效果的可能原因:

  • 你不画画;
  • 自定义绘图是通过直接处理 wxEVT_PAINT 而不是显式调用 DoPrepareDC() 来完成的。