返回或設置壹個值,該值決定圖形方法的輸出外觀或形狀和線條控件的外觀。
語法
對象。DrawMode [=數字]
DrawMode屬性語法包含以下部分:
部分描述
Object對象表達式,其值為“應用於”列表中的對象。
指定外觀的整數值#在“設置值”中有詳細描述。
給定值
$ number的設定值是:
常量設定值描述
VbBlackness 1黑。
VbNotMergePen 2 NOT或Pen-與設定值15(合並筆)相反。
VbMaskNotPen 3具有非筆背景色和畫筆反轉的顏色組合。
VbNotCopyPen 4非復制筆-設置值13的反轉(復制筆)。
VbMaskPenNot 5是非筆刷和顯示反轉的彩色組合。
vinvert 6 Invert-反轉顯示顏色。
VbXorPen 7 XOR pen-畫筆顏色和顯示顏色的組合,只選擇其中壹種。
VbNotMaskPen 8不是筆設置值9(掩碼筆)的倒數。
VbMaskPen 9是畫筆和顯示的彩色組合。
VbNotXORPen 10非Xor筆——模式7的反轉(Xor筆)。
VbNop 11無操作-輸出保持不變。該設置實際上關閉了繪圖。
VbMergeNotPen 12或非筆-顯示顏色和畫筆顏色反轉的組合。
VbCopyPen 13復制筆(默認)-由ForeColor屬性指定的顏色。
VbMergePenNot 14或Pen Fei-畫筆顏色的倒數和顯示顏色的組合。
VbMergePen 15或畫筆顏色和顯示顏色的組合。
vbwhitness 16白色。
解釋
當使用形狀或線條控件或通過圖形方法進行繪制時,使用該屬性可以產生視覺效果。Visual Basic將繪制模式下的每個像素與現有背景色中對應的像素進行比較,然後逐位進行比較。例如,將值設置為7 (Xor筆)將使用Xor運算符組合繪圖模式像素和背景像素。
DrawMode設置值的實際效果取決於運行時繪制的線條顏色和屏幕上現有顏色的組合。對於1、6、7、11、13和16的設定值,可以最可靠地預測該屬性的輸出結果。
DrawMode屬性的示例
這個例子允許通過拖動鼠標在壹個窗體上繪圖。每次單擊鼠標時為DrawMode屬性設置不同的值。要嘗試此示例,首先將代碼粘貼到窗體的聲明部分,然後按F5並單擊窗體。
私有子窗體_加載
DrawWidth = 10 '設置繪制寬度。
末端接頭
私有子窗體_Click()
“Static M As Integer”當前DrawMode設置值。
' forecolor = QB color(int(rnd * 15))'選擇壹種顏色。
m =((m+1)mod 16)+1 '使DrawMode小於或等於16。
' DrawMode = M '設置繪圖模式。
末端接頭
private Sub Form _ MouseMove(Button為整數,Shift為整數,X為Single,Y為Single)
當按鈕被按下時,
PSet (X,Y)'畫壹個更大的點。
如果…就會結束
末端接頭