我正在忙于实现一些图像大小调整操作。它的要点是每1个像素的形式调整大小,图像将调整1个像素。目前,我只实现了宽度缩减。我有一个被覆盖的Panel
用于在OnPaint
方法中绘制我的图像。
我正在听From.Resize
,我正在那里做宽度缩小。完成后,我在我的自定义Invalidate
上调用Panel
,重新绘制图像。一切正常。
正如您可以想象的那样,表单的调整速度比我的图像缩减代码的运行速度更快,这很好。如果我花时间并缓慢调整大小,那么Form
尺寸和图像尺寸会保持同步,但如果我执行“硬”调整大小,Form
会很快变得比图像小。似乎调整大小不会阻止UI线程。
是否有某些方法可以“阻止”或减慢调整大小,以便两者可以保持同步宽度?