表单调整大小和图像大小同步

时间:2017-02-23 22:03:00

标签: c# image winforms gdi+

我正在忙于实现一些图像大小调整操作。它的要点是每1个像素的形式调整大小,图像将调整1个像素。目前,我只实现了宽度缩减。我有一个被覆盖的Panel用于在OnPaint方法中绘制我的图像。

我正在听From.Resize,我正在那里做宽度缩小。完成后,我在我的自定义Invalidate上调用Panel,重新绘制图像。一切正常。

正如您可以想象的那样,表单的调整速度比我的图像缩减代码的运行速度更快,这很好。如果我花时间并缓慢调整大小,那么Form尺寸和图像尺寸会保持同步,但如果我执行“硬”调整大小,Form会很快变得比图像小。似乎调整大小不会阻止UI线程。

是否有某些方法可以“阻止”或减慢调整大小,以便两者可以保持同步宽度?

0 个答案:

没有答案