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()
来完成的。
我正在阅读 wxScrolled
的文档,发现了 wxScrolled.SetScale()
。没有它的文档,调用它似乎没有效果。它有什么作用?
如果重要的话,我正在使用 wxPython 4.1.0。
在上下文中:
我正在编写自己的小部件子类wxScrolled
。它显示一个图表,我希望我的用户能够放大和缩小图表。我可以安全地使用 wxScrolled.SetScale()
和 GetScaleX()
/GetScaleY()
来存储缩放比例信息吗?
调用 DoPrepareDC()
时,比例值将转发给 wxDC::SetUserScale()(即,如果您通过覆盖 wxScrolled< T >::OnDraw()
进行自己的绘图,您应该会看到它们的效果)。
没有任何效果的可能原因:
- 你不画画;
- 自定义绘图是通过直接处理
wxEVT_PAINT
而不是显式调用DoPrepareDC()
来完成的。