在WinForm
应用程序中,订阅OnPaint()
事件时,PaintEventArgs
提供ClipRectangle
定义要绘制的区域的属性。
当窗体垂直或水平调整大小时,它会给出要绘制的最小矩形。
但是当窗口在两个方向上调整大小时,需要绘制几个区域(一个在右侧,一个在底部)并且OnPaint
事件将它们合并。它会产生一个与大小相同的矩形Form
(因此一切都被重绘)。我想要的是单独的区域(图片上的两个矩形)
我知道会GDI+
自动剪辑不需要绘制的内容(东西在两个矩形之外,而不仅仅是ClipRectangle
),但我想最大限度地减少调用(由于调用很多,GDI+
我在绘制事件时已经遇到了性能问题,这个不是过早的优化)OnPaint
GDI+