《计算机程式》PPT课件.ppt
《《计算机程式》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《计算机程式》PPT课件.ppt(41页珍藏版)》请在三一办公上搜索。
1、計算機程式,廖文淵Department of Computer Science and EngineeringDe-Lin Institute of Technology,第九章,繪圖,設定顏色,所謂的繪圖,就是在背景色上以前景色畫點、畫線、或其他的幾何圖形在開始學繪圖之前,得先知到如何設定顏色,QBColor函數,QBColor函數是為了要繼承以往DOS底下的Quick Basic所設的lVar=QBColor(號碼)例如:ForeColor=QBColor(14)IVar就是相對應的RGB值,QBColor函數範例(1),範例(EX9-1)這個範例最主要的目的是列出所有QBColor函數所
2、提供的顏色,並觀察每一顏色相對應的RGB十六進位值說明程式開始執行,表單上會列出所有QBColor的顏色,以及其對應的RGB值,QBColor函數範例(2),步驟這個程式不需要放置任何控制項依照下表修改表單的屬性欄在表單的Form_Activate事件程序中填入下列程式碼,01.Private Sub Form_Activate()02.For i=0 To 1503.Print Format(i,00);04.ForeColor=QBColor(i)05.Print;06.ForeColor=007.Print Hex(QBColor(i)08.Next09.End Sub,RGB函數,可以
3、產生任何色彩讓設計師可以更方便的利用紅、綠、藍三原色混和出顏色,不須熟悉位元運算RGB函數的格式lVar=RGB(R,G,B)R、G、B分別代表R、G、B(紅、綠、藍)的數值範圍為 0 到 255,0 表示該顏色的成分最低,255 表示成分最高例如產生純紅色RGB值lVar=RGB(255,0,0)例如將表單被景色改呈藍色BackColor=RGB(0,0,255),直接填入值(1),指定十六進位RGB值RGB十六進位值的表現方式ForeColor=&H00BBGGRR,常數,最高位元組,直接填入值(2),指定系統顏色用Long(長整數)設定顏色長整數型別資料佔用4個位元組(Byte)RGB三
4、原色分別佔用一個位元組最高位元組的最高位元:為1時,代表其後3個位元組是系統顏色編號為0時,其後3個位元組是RGB值系統顏色:Windows環境中所提供的顏色透過”控制台/顯示器”中的”外觀”頁來設定這些顏色,直接填入值(3),Visual Basic中預先定義的系統顏色常數,通用對話方塊的種類,Open(開啟舊檔)SaveAs(另存新檔)Color(色彩)Font(字型)Printer(列印)WinHelp(Windows線上說明),引用通用對話方塊控制項,執行功能表的”專案(P)/設定使用元件(O).”項目在”設定使用元件對話方塊”的”控制項”頁上找到”Microsoft Common D
5、ialog control 6.0”項目在項目前打勾按下套用(A)按鈕再按下確定按鈕,1)選擇”Microsoft Common Dialog Control”項目,2)按下套用(A)按鈕,3)按下確定按鈕,在工具箱中的Common Dialog控制項,放置通用對話方塊控制項,用Double-Click或拖放的方式通用對話方塊控制項執行時不會出現在表單上通用對話方塊控制項必須等待程式呼叫其方法,然後產生出所需的對話方塊,產生各種對話方塊,兩種方法用Common Dialog的方法(Method)來啟動對話方塊修改Common Dialog的Action屬性值,CommonDialog1.Sho
6、wOpen,CommonDialog1.Action=1,呼叫色彩對話方塊,CommonDialog1.ShowColor,用滑鼠按下定義自訂色彩(D)按鈕,取得所設定的顏色,讀取對話方塊的Color屬性值傳回值是一個RGB顏色值這個值可以指定給像ForeColor、BackColor之類的屬性欄例如,BackColor=CommonDialog1.Color,色彩通用對話方塊實作(1),範例(EX9-2)按下選擇背景色(B)按鈕之後,螢幕上會出現一個色彩通用對話方塊選定顏色後後,按下通用對話方塊上的確定鈕,表單的背景顏色會變更為所選定的顏色如果按下取消按鈕,則表單的背景色維持不變說明執行時,
7、表單上只有一個命令鈕,色彩通用對話方塊實作(2),按下選擇背景色(B)按鈕,螢幕上就會出現一個色彩通用對話方塊,色彩通用對話方塊實作(3),選擇顏色後,按下確定,表單的背景顏色就會變成剛剛所選擇的顏色步驟引用一個通用對話方塊控制項,然後在表單上放置一個通用對話方塊物件在表單上放置一個命令鈕,色彩通用對話方塊實作(4),依照下表修改各物件屬性欄通用對話方塊屬性欄CancelError預設值是False改成True時:使用者在通用對話方塊上按下取消時,將產生一個錯誤 在cmdChooseColor的Click事件程序上填入程式碼,01.Private Sub cmdChooseColor_Clic
8、k()02.On Error GoTo Error_Handler03.dlgSetColor.ShowColor04.BackColor=dlgSetColor.Color05.Error_Handler:06.Exit Sub07.End Sub,畫點(1),將物件上一點設定為所指定的色彩常見的物件有Form、Printer、及 PictureBoxPSet方法物件.PSet Step(x,y),colorStep選擇性參數畫點的位置,是由目前CurrentX及CurrentY 為原點,再加上後面(X,Y)參數的位移(x,y)必要參數要畫出點的水平(x軸)與垂直(y軸)座標Color選擇性
9、參數畫出點的顏色;如果不指定這個值,則使用 ForeColor 的屬性值,畫點(2),PSet方法所畫點的大小由DrawWidth屬性欄的值來決定DrawWidth為 1時,使用PSet方法會畫出單點DrawWidth值越大,畫出來的點越粗每次以PSet(x,y)畫出一點後,CurrentX及CurrentY的值就會被重新設定為x及y,PSet實作(1),範例(EX9-3)利用表單的MouseMove事件程序來製作一個繪圖程式說明程式開始執行時,螢幕上會出現一個完全空白的表單按住滑鼠左鍵不放、在空白的表單上移動時,滑鼠所經過的區域會畫上藍色的點;按住滑鼠右鍵則會畫上紅色的點;按住滑鼠中鍵,則會
10、以背景色畫點,製造類似橡皮擦的效果,PSet實作(2),這是以畫點為基礎的繪圖程式滑鼠經過表單引發MouseMove事件程序將傳入的滑鼠X、Y座標,以PSet在表單上畫點在MouseMove事件程序中針對Button參數,以vbLeftButton、vbRightButton、vbMiddleButton等常數與Select Case配合,創造出畫藍色點、畫紅色點、橡皮擦等效果以常數vbBlue、vbRed等來代表顏色值,提高程式的可讀性,PSet實作(3),步驟根據下表修改表單屬性在表單的MouseMove事件程序中填入下列程式碼,01.Private Sub Form_MouseMove(
11、Button As Integer,Shift As Integer,_X As Single,Y As Single)02.Select Case Button03.Case Is=vbLeftButton04.PSet(X,Y),vbBlue05.Case Is=vbRightButton06.PSet(X,Y),vbRed07.Case Is=vbMiddleButton08.PSet(X,Y),BackColor09.End Select10.End Sub,Line方法(畫線)(1),物件.Line Step(x1,y1)Step-(x2,y2),colorStep:選擇性參數表示使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机程式 计算机 程式 PPT 课件

链接地址:https://www.31ppt.com/p-5604258.html