VB實(shí)現(xiàn)鼠標(biāo)繪圖實(shí)例代碼
本文所述為VB實(shí)現(xiàn)鼠標(biāo)繪圖的實(shí)例,該實(shí)例實(shí)現(xiàn)線條顏色和線寬可自設(shè),當(dāng)按下鼠標(biāo)按鍵時(shí)繪圖開始并記錄最初的起點(diǎn),如果不是處在繪圖狀態(tài)則退出該過程,如果處在繪圖狀態(tài)則從起點(diǎn)到目前鼠標(biāo)所在點(diǎn)繪制直線,然后將當(dāng)前鼠標(biāo)所在點(diǎn)作為新的起點(diǎn),當(dāng)釋放鼠標(biāo)按鍵時(shí)繪圖結(jié)束。
具體的功能代碼如下:
VERSION 5.00 Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "comdlg32.ocx" Begin VB.Form Form1 Caption = "鼠標(biāo)繪圖" ClientHeight = 6420 ClientLeft = 60 ClientTop = 345 ClientWidth = 7710 LinkTopic = "Form1" ScaleHeight = 6420 ScaleWidth = 7710 StartUpPosition = 3 '窗口缺省 Begin VB.CommandButton Command2 Caption = "清除" Height = 495 Left = 5640 TabIndex = 7 Top = 1440 Width = 1335 End Begin VB.Frame Frame1 Caption = "線寬" Height = 2655 Left = 5520 TabIndex = 2 Top = 2880 Width = 1935 Begin VB.OptionButton Option4 Caption = "8" Height = 495 Left = 240 TabIndex = 6 Top = 1800 Width = 1215 End Begin VB.OptionButton Option3 Caption = "4" Height = 375 Left = 240 TabIndex = 5 Top = 1320 Width = 1335 End Begin VB.OptionButton Option2 Caption = "2" Height = 375 Left = 240 TabIndex = 4 Top = 840 Width = 1095 End Begin VB.OptionButton Option1 Caption = "1" Height = 255 Left = 240 TabIndex = 3 Top = 480 Value = -1 'True Width = 1335 End End Begin VB.CommandButton Command1 Caption = "設(shè)置顏色" Height = 495 Left = 5640 TabIndex = 1 Top = 600 Width = 1215 End Begin MSComDlg.CommonDialog CommonDialog1 Left = 4200 Top = 3840 _ExtentX = 847 _ExtentY = 847 _Version = 393216 End Begin VB.PictureBox Picture1 Height = 5535 Left = 480 ScaleHeight = 5475 ScaleWidth = 4515 TabIndex = 0 Top = 480 Width = 4575 End End Attribute VB_Name = "Form1" Attribute VB_GlobalNameSpace = False Attribute VB_Creatable = False Attribute VB_PredeclaredId = True Attribute VB_Exposed = False Dim x1 As Integer '起點(diǎn)X坐標(biāo) Dim y1 As Integer '起點(diǎn)Y坐標(biāo) Dim x2 As Integer '終點(diǎn)點(diǎn)X坐標(biāo) Dim y2 As Integer '終點(diǎn)Y坐標(biāo) Dim flag As Boolean '繪圖標(biāo)志 '設(shè)置線的顏色 Private Sub Command1_Click() On Error Resume Next CommonDialog1.CancelError = True CommonDialog1.DialogTitle = "顏色" CommonDialog1.ShowColor If Err <> 32755 Then Picture1.ForeColor = CommonDialog1.Color End If End Sub '清除Picture1中的圖形 Private Sub Command2_Click() Picture1.Cls End Sub '設(shè)置線寬 Private Sub Option1_Click() Picture1.DrawWidth = 1 End Sub Private Sub Option2_Click() Picture1.DrawWidth = 2 End Sub Private Sub Option3_Click() Picture1.DrawWidth = 4 End Sub Private Sub Option4_Click() Picture1.DrawWidth = 8 End Sub Private Sub Form_Load() Picture1.Scale (0, 0)-(400, 400) flag = False End Sub Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, _X As Single, Y As Single) '當(dāng)按下鼠標(biāo)按鍵時(shí)繪圖開始并記錄最初的起點(diǎn) flag = True x1 = X y1 = Y End Sub Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, _X As Single, Y As Single) '如果不是處在繪圖狀態(tài)則退出該過程 '如果處在繪圖狀態(tài)則從起點(diǎn)到目前鼠標(biāo)所在點(diǎn)繪制直線 '然后將當(dāng)前鼠標(biāo)所在點(diǎn)作為新的起點(diǎn) If flag = False Then Exit Sub End If If flag = True Then x2 = X y2 = Y Picture1.Line (x1, y1)-(x2, y2) x1 = x2 y1 = y2 End If End Sub Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, _X As Single, Y As Single) '當(dāng)釋放鼠標(biāo)按鍵時(shí)繪圖結(jié)束 flag = False End Sub
程序中備有較為詳細(xì)的注釋,相信讀者不難理解,讀者可以根據(jù)自己的喜好對(duì)該程序進(jìn)行修改,使之更加完善!
上一篇:使用vbscript生成36進(jìn)制自動(dòng)增長(zhǎng)序號(hào)的實(shí)現(xiàn)代碼
欄 目:vb
下一篇:VB中的RasEnumConnections函數(shù)返回632錯(cuò)誤解決方法
本文標(biāo)題:VB實(shí)現(xiàn)鼠標(biāo)繪圖實(shí)例代碼
本文地址:http://mengdiqiu.com.cn/a1/vb/7225.html
您可能感興趣的文章
- 01-10多進(jìn)程的實(shí)現(xiàn)投票的vbs腳本
- 01-10利用vbs腳本實(shí)現(xiàn)設(shè)置IE的打印頁(yè)眉頁(yè)腳信息
- 01-10用vbs實(shí)現(xiàn)定時(shí)運(yùn)行web文件的方法
- 01-10利用vbs類實(shí)現(xiàn)css按鈕的代碼
- 01-10一些經(jīng)典的主要用戶黑客的vbs腳本結(jié)合echo的dos下實(shí)現(xiàn)
- 01-10基于邏輯運(yùn)算的簡(jiǎn)單權(quán)限系統(tǒng)(原理,設(shè)計(jì),實(shí)現(xiàn)) VBS 版
- 01-10用vba實(shí)現(xiàn)將記錄集輸出到Excel模板
- 01-10用vbs實(shí)現(xiàn)本地連接禁用/啟用腳本代碼
- 01-10用vbs實(shí)現(xiàn)不死帳號(hào)的代碼
- 01-10基于邏輯運(yùn)算的簡(jiǎn)單權(quán)限系統(tǒng)(原理,設(shè)計(jì),實(shí)現(xiàn)) VBS 版


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-10下載文件到本地運(yùn)行的vbs
- 01-10飄葉千夫指源代碼,又稱qq刷屏器
- 01-10SendKeys參考文檔
- 01-10什么是一個(gè)高效的軟件
- 01-10VBS中的正則表達(dá)式的用法大全 &l
- 01-10exe2swf 工具(Adodb.Stream版)
- 01-10VBS中SendKeys的基本應(yīng)用
- 01-10用VBSCRIPT控制ONSUBMIT事件
- 01-10VBScript教程 第十一課深入VBScript
- 01-10VBScript語(yǔ)法速查及實(shí)例說明
隨機(jī)閱讀
- 01-10delphi制作wav文件的方法
- 04-02jquery與jsp,用jquery
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10C#中split用法實(shí)例總結(jié)
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子