国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

VB下開發(fā)制作手繪板的小技巧

2015-07-04 06:56黎明
世紀之星·交流版 2015年4期
關鍵詞:程序設計

黎明

摘 要:隨著軟件技術的不斷更新發(fā)展,計算機繪圖方便高效,在生活生產中扮演著極為重要的角色, Windows環(huán)境下的Visual Basic提供了豐富的圖形功能。按鼠標可以在窗體上繪制各種圖形,并且可下以更改畫筆粗細及顏色。

關鍵詞:Visual Basic;手繪板;程序設計

Visual Basic 本身具有強大的圖形繪制功能,不但可以用SHAPE控件完成繪圖,也可以用代碼的形式來繪制。所開發(fā)的簡易繪圖板主要的特點就是用鼠標在屏幕上繪制想要的各種圖案,并具可以設置畫筆的粗細,以及選擇畫筆的色彩和背景色等,可以設置清除按鈕,對不滿意的圖清除重畫。程序執(zhí)行效果圖如下:

從手繪板的界面可以發(fā)現(xiàn),需要做三個按鈕,一個滾動條。按鈕主要的功能是設置畫布的背景色,設置畫筆的顏色,以及清除圖案。而滾動條的作用則是設置畫筆的粗細,以便于在繪制圖案的時候可以靈活的調整筆的寬度。

具體的開發(fā)步聚如下:

1.程序,啟動VB程序;

2.在程序界面(FORM)下,拖出三個按鈕(BUTTON),分別命名為畫布背景色,畫筆顏色,清除圖案;

3.在窗口中,添加標簽和滾動條,如上圖,這里需要注意設置滾動條的屬性值min=1,max=20,這里的意思是畫筆最細為1像索點的寬度,最大為20像索點的寬度。

4.手繪板界面的創(chuàng)建完成后,接下來就是功能的實現(xiàn),這需要為按鈕加代碼,具體的如下:

如 畫布背景色(BUTTON1):

Private Sub Command1_Click()

CommonDialog1.ShowColor //通用對話框功能打開;

FORM1.BackColor = CommonDialog1.Color //背景色與通用對話框顏色一致

End Sub

這里需要強調的一點,有一個隱形的控件大家在圖中是看不到的,就是COMMONDIALOG(通用對話框控件),這個控件在程序執(zhí)行中不顯示,但必須要有,功能特別強大,主要可以提供如顏色設置,字體設置,打印機設置等最主要的功能。這個控件需要在VB部件下添加。

畫筆顏色按鈕(BUTTON2)代碼如下:

Private Sub Command2_Click()

CommonDialog1.ShowColor //通用對話框功能打開;

FORM1.ForeColor = CommonDialog1.Color //畫筆色與通用對話框顏色一致;

End Sub

清除圖案按鈕(BUTTON3)代碼如下:

Private Sub Command1_Click()

FORM1.Cls //清屏;

End Sub

接下來,就是給滾動條加代碼,加代碼的目的,是拖動的時候,畫筆本身的寬度發(fā)生改變,具體代碼如下:

Private Sub HScroll1_Change()

FORM1.DrawWidth = HScroll1.Value //滾動條的VALUE值始終不會超過前面的設置的MIN,MAX的值;

End Sub

那么上面的控件代碼都做好了,是不是就可以直接繪制呢?當然,這是不行的。因為我們還沒有給鼠標設置功能,我們的目的是按下鼠標左鍵不放開,在窗體上就可以繪制任何的圖形,接下來的二段代碼會告訴你怎么做:

1.先要定義好坐標點的位置:

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) //MOUSEDOWN是指按下鼠標事件

CurrentX = X

CurrentY = Y

End Sub

2.開始繪制畫線

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

//mousemove是指鼠標移動的事件

If Button = 1 Then //這句代碼的意思是按下左鍵開始繪制,如果你想按右鍵只需要將BUTTON值設為2即可;

Line -(X, Y) //LINE代碼主要是繪制線條

End If

End Sub

只需要將上面的二段代碼在VB代碼窗中添加完成,那么簡易手繪板的制作就大功告成了。在整個程序設計的過程中,我們先應該清楚需要用到哪些控件,需要實現(xiàn)什么樣的功能,然后具體如何來實施,這是程序開發(fā)必要的三個過程??赡茉谏厦娴氖掷L板制作過程中大家還有不清楚的地方,希望多動手,多實踐,一定可以做出更優(yōu)秀的,實用的工具。

參考文獻:

[1]楊明廣.王秀華. Visual Basic程序設計教程[M].北京:中國科學技術出 版社,2006.

[2]王秀華.余建坤. Visual Basic程序設計上機和級考實訓教程[M].北京: 中國科學技術出版社,2006.

[3]孫遠光 Visual Basic程序設計實用教程 北京理工大學出版社,2010年.

猜你喜歡
程序設計
基于Visual Studio Code的C語言程序設計實踐教學探索
從細節(jié)入手,談PLC程序設計技巧
高職高專院校C語言程序設計教學改革探索
OBE理念下基于Greenfoot的Java程序設計課程教學改革
PLC梯形圖程序設計技巧及應用
三級甲等公立醫(yī)院績效考核程序設計
友谊县| 神木县| 龙江县| 集安市| 崇礼县| 和硕县| 阳高县| 荥经县| 京山县| 台南县| 潢川县| 毕节市| 双辽市| 安溪县| 岳池县| 略阳县| 桐乡市| 威远县| 通海县| 丹凤县| 宁武县| 栖霞市| 勃利县| 新沂市| 开鲁县| 黄大仙区| 新巴尔虎右旗| 泰安市| 洪洞县| 黔西县| 青浦区| 定兴县| 赤水市| 洪江市| 五寨县| 惠来县| 报价| 罗源县| 梁平县| 岐山县| 昭苏县|