autoredraw是什么意思
2022-03-24
- 相關(guān)推薦
擴展資料
AutoRedraw 屬性語法包含下面部分:
部分描述
object 對象表達式,其值是“應(yīng)用于”列表中的一個對象。
Boolean 布爾表達式,指定如何重繪對象,“設(shè)置值”中有詳細描述。
True 使 Form 對象或 PictureBox 控件的自動重繪有效。圖形和文本輸出到屏幕,并存儲在內(nèi)存的圖象中。該對象不接受繪制事件,必要時,用存儲在內(nèi)存中的圖象進行重繪。
False (缺省值)使對象的自動重繪無效,且將圖形或文本只寫到屏幕上。 當需要重畫該對象時,Visual Basic 會激活對象繪制事件。
使用下列圖形方法工作,如:Circle、Cls、Line、Point、Print 和 Pset,該屬性極為重要。利用這些方法,在改變對象大小或隱藏在另一個對象后又重新顯示的情況下,設(shè)置 AutoRedraw 為 True,將在 Form 或 PictureBox 控件中自動重繪輸出。
運行時 在程序中設(shè)置 AutoRedraw,可以在畫持久圖形(如背景色或網(wǎng)格)和臨時圖形之間切換。如果設(shè)置 AutoRedraw 為 False,以前的輸出成為背景屏幕的一部分。當 AutoRedraw 設(shè)置為 False,用 Cls 方法清除繪圖區(qū)時不會刪除背景圖形。把 AutoRedraw 改回 True 后,再用 Cls 將清除背景圖形。
注意 如果設(shè)置 BackColor 屬性,所有圖形和文本,包括持久圖形,都被清除。一般來說,除非 AutoRedraw 設(shè)置為 True,所有圖形都需用 Paint 事件顯示。
要取回在 AutoRedraw 設(shè)置為 True 時創(chuàng)建的持久圖形,用 Image 屬性。當 AutoRedraw 設(shè)置為 True 時,用對象的 hDC 屬性可以將持久圖形傳送給Windows API。
如果設(shè)置窗體的 AutoRedraw 屬性為 False,然后最小化該窗體,則將 ScaleHeight 和 ScaleWidth 屬性設(shè)置為圖標大小。在 AutoRedraw 設(shè)置為 True 時,ScaleHeight 和 ScaleWidth 保持為恢復(fù)窗口的尺寸。如果設(shè)置 AutoRedraw 屬性為 False,Print 方法將在諸如 Image 和 Shape 等圖形控件的頂部打印。