圖形繪制gdi概述
作者:佚名 時(shí)間:2014-05-13 分享到:
編寫(xiě)圖形代碼,首先要知道如果一個(gè)窗口被其他窗口遮擋住,windows并沒(méi)有存儲(chǔ)每個(gè)已打開(kāi)窗口的外觀,如果被遮擋的窗口置于前臺(tái),讓它可見(jiàn),windows就會(huì)告訴應(yīng)用程序,這個(gè)窗口現(xiàn)在是可見(jiàn)的,需要繪制它嗎?我們只需繪制窗口的內(nèi)容,windows會(huì)考慮窗口的邊框,標(biāo)題欄和其他窗口要素.
當(dāng)創(chuàng)建一個(gè)窗口,并在這個(gè)窗口中進(jìn)行繪圖時(shí),一般要聲明一個(gè)派生于system.windows.forms.form的類.如果要編寫(xiě)一個(gè)定制控件,就要聲明一個(gè)派生于system.windows.forms.usercontrol的類,在這兩種情況下,都重寫(xiě)了虛擬函數(shù)onpaint().只要窗口的任何一部分需要重新繪制,windows都會(huì)調(diào)用這個(gè)函數(shù).
在這個(gè)事件中,painteventargs類是一個(gè)參數(shù).在painteventargs中有兩個(gè)重要的信息:graphics對(duì)象和cliprectangle對(duì)象.