程式語言Visual Basic 繪圖方法與顏色控制

Download Report

Transcript 程式語言Visual Basic 繪圖方法與顏色控制

程式語言Visual Basic
繪圖方法與顏色控制
黃瀧輝 老師
Long Hwai,Huang
1
壹.1、繪圖方法(參閱課本9-14)
PSet方法:即Point Set的簡稱,功能在表單
或圖片方塊中繪製一個指定顏色的點。
使用方式:PSet (x,y),指定顏色
Line方法:用來在表單或是圖片方塊中畫線
的方法,而透過線條的組合、引數的變化可
以產生矩形方框或矩形方塊等。
使用方式:
※直線:Line (起X,起Y)-(終X,終Y)
※方框:Line (起X,起Y)-(終X,終Y),顏色,B
※方塊:Line (起X,起Y)-(終X,終Y),顏色,BF
2
壹.2、繪圖方法(參閱課本9-14)
Circle方法:在表單或圖片方塊中繪製正圓、
橢圓、弧線、扇形等圖形。
使用方式:
Circle (圓心X,圓心Y),半徑長,顏色,d1,
d2,a
Point方法:取得表單或圖片方塊中某一點的
顏色值。
使用方式:
Point (X,Y)
3
壹.3、繪圖方法
 PaintPicture方法:
說明:在PictureBox中的方法,主要功能在繪製圖形。
使用:Picture1.PaintPicture Picture2,x1,y1,w1,h1,x2,y2,w2,h2
意義:將Picture2上的座標(x2,y2),大小(w2,h2),繪製到
Picture1上,座標(x1,y1)處,大小(w1,h1)。
4
貳.1、繪圖的補充
 VB的繪圖屬性:
Vb在繪圖的過程中,若是希望圖形(包括畫線、畫圓、
畫矩形等…)的線寬、線條的類型有所改變的話,則可
透過修改VB的屬性值來變更。
 常見的幾個繪圖屬性:
DrawStyle、DrawWdith。
5
貳.2、DrawStyle
 功能:設定繪圖線條的樣式。
 設定值 效果
0
實線
1
破折線
2
點線
3
破折線-點線(一長一短)
4
破折線-點線-點線(一長二短)
5
透明
6
內實線
6
參.3、DrawWidth
 功能:設定繪圖線條的寬度。
 設定值
效果
1~32767
以像素為單位,預設值為1
7
參、圖片的儲存與載入
 圖片的載入,使用LoadPicture指令,其語法格式如下。
picture1.Picture = LoadPicture("c:\temp1.bmp")
 圖片的儲存,使用SavePicture指令,其語法格式如下。
SavePicture picture1.Image, "c:\temp1.bmp“
繪圖的圖案會存放於Image中,若採用
SavePicture picture1.picture, "c:\temp1.bmp“
則只能存原本的背景。
8
肆、圖片的清除
 圖片的清除,即將圖片所使用的記憶體空間清空,使
用的語法如下:
picture1.Picture = Nothing
9
伍、AutoRedraw與Image
 AutoRedraw屬性的功能
當AutoRedraw屬性值設定為True時,則其內容會被記錄
至記憶體中,當重疊的視窗移開時,其結果會自動重
繪,反之則否。
 AutoRedraw與Image
當繪圖時,AutoRedraw屬性可以視為暫時圖形→屬性
值設定為False;或永久圖形→屬性值為True。
當設定True時,則方能將圖案記錄至繪圖物件(如
PictureBox)的Image屬性中。
10
陸、顏色的設定(參閱課本9-9)
QBColor:使用第四章所提過的早期QB時
期的顏色設定方式。
RGB:R(紅色,Red)、G(綠色,Green)、
B(藍色,Blue)稱為光的三原色,即顏色由
這三種顏色調配而成。
直接指定顏色值:在VB中的顏色值是以十
六進位(&H)長整數來表示,其格式為
&HBBGGRR。
11