在WinForm
申請中,當訂閱OnPaint()
事件時,PaintEventArgs
提供了定義要繪製的區域的ClipRectangle
屬性。如何獲得需要在OnPaint()事件中繪製的確切區域?
當窗體被垂直或水平調整大小時,它會給出要繪製的最小矩形。
但是,當在兩個方向上需要被延伸(一個在右邊,一個在底部)和OnPaint
事件將它們合併,有幾個地區的調整窗口。它會產生一個與Form
大小相同的矩形(因此一切都會重繪)。我想有個別地區分開(兩個在圖片矩形)是
我知道GDI+
自動剪輯什麼不需要被延伸(東西兩個矩形之外,不只是ClipRectangle
),但我想(我已經有性能問題,因爲許多GDI+
電話OnPaint
事件繪圖時,以儘量減少在最大GDI+
呼叫,這是不是
就像這個答案很清楚,因爲它也解釋了事情是如何在低層完成的。還有:基本上你是告訴我這是不可能的,因爲windows/gdi的工作方式?基本上這很糟糕,感覺像是一個很大的限制。 – tigrou