VB實現(xiàn)鼠標繪圖實例代碼
本文所述為VB實現(xiàn)鼠標繪圖的實例,該實例實現(xiàn)線條顏色和線寬可自設,當按下鼠標按鍵時繪圖開始并記錄最初的起點,如果不是處在繪圖狀態(tài)則退出該過程,如果處在繪圖狀態(tài)則從起點到目前鼠標所在點繪制直線,然后將當前鼠標所在點作為新的起點,當釋放鼠標按鍵時繪圖結束。
具體的功能代碼如下:
VERSION 5.00
Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "comdlg32.ocx"
Begin VB.Form Form1
Caption = "鼠標繪圖"
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 = "設置顏色"
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 '起點X坐標
Dim y1 As Integer '起點Y坐標
Dim x2 As Integer '終點點X坐標
Dim y2 As Integer '終點Y坐標
Dim flag As Boolean '繪圖標志
'設置線的顏色
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
'設置線寬
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)
'當按下鼠標按鍵時繪圖開始并記錄最初的起點
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)則從起點到目前鼠標所在點繪制直線
'然后將當前鼠標所在點作為新的起點
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)
'當釋放鼠標按鍵時繪圖結束
flag = False
End Sub
程序中備有較為詳細的注釋,相信讀者不難理解,讀者可以根據(jù)自己的喜好對該程序進行修改,使之更加完善!
上一篇:使用vbscript生成36進制自動增長序號的實現(xiàn)代碼
欄 目:vb
下一篇:VB中的RasEnumConnections函數(shù)返回632錯誤解決方法
本文標題:VB實現(xiàn)鼠標繪圖實例代碼
本文地址:http://www.jygsgssxh.com/a1/vb/7225.html
您可能感興趣的文章
- 01-10多進程的實現(xiàn)投票的vbs腳本
- 01-10利用vbs腳本實現(xiàn)設置IE的打印頁眉頁腳信息
- 01-10用vbs實現(xiàn)定時運行web文件的方法
- 01-10利用vbs類實現(xiàn)css按鈕的代碼
- 01-10一些經(jīng)典的主要用戶黑客的vbs腳本結合echo的dos下實現(xiàn)
- 01-10基于邏輯運算的簡單權限系統(tǒng)(原理,設計,實現(xiàn)) VBS 版
- 01-10用vba實現(xiàn)將記錄集輸出到Excel模板
- 01-10用vbs實現(xiàn)本地連接禁用/啟用腳本代碼
- 01-10用vbs實現(xiàn)不死帳號的代碼
- 01-10基于邏輯運算的簡單權限系統(tǒng)(原理,設計,實現(xiàn)) VBS 版


閱讀排行
本欄相關
- 01-10下載文件到本地運行的vbs
- 01-10飄葉千夫指源代碼,又稱qq刷屏器
- 01-10SendKeys參考文檔
- 01-10什么是一個高效的軟件
- 01-10VBS中的正則表達式的用法大全 &l
- 01-10exe2swf 工具(Adodb.Stream版)
- 01-10VBS中SendKeys的基本應用
- 01-10用VBSCRIPT控制ONSUBMIT事件
- 01-10VBScript教程 第十一課深入VBScript
- 01-10VBScript語法速查及實例說明
隨機閱讀
- 01-10delphi制作wav文件的方法
- 04-02jquery與jsp,用jquery
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10SublimeText編譯C開發(fā)環(huán)境設置
- 01-10C#中split用法實例總結
- 01-10使用C語言求解撲克牌的順子及n個骰子


