最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

VB實現鼠標繪圖實例代碼

 更新時間:2014年07月31日 11:41:39   投稿:shichen2014  
這篇文章主要介紹了VB實現鼠標繪圖實例代碼,很實用的一個功能,需要的朋友可以參考下

本文所述為VB實現鼠標繪圖的實例,該實例實現線條顏色和線寬可自設,當按下鼠標按鍵時繪圖開始并記錄最初的起點,如果不是處在繪圖狀態(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

程序中備有較為詳細的注釋,相信讀者不難理解,讀者可以根據自己的喜好對該程序進行修改,使之更加完善!

相關文章

  • VB6中的LSet語句和RSet語句詳解

    VB6中的LSet語句和RSet語句詳解

    這篇文章主要介紹了VB6中的LSet語句和RSet語句詳解,LSet語句和RSet語句不太常用,所以知道的人不多,需要的朋友可以參考下
    2014-07-07
  • Windows 10 x64 安裝 Visual Basic 6.0 SP6注意事項

    Windows 10 x64 安裝 Visual Basic 

    這篇文章主要介紹了Windows 10 x64 安裝 Visual Basic 6.0 SP6注意事項,需要的朋友可以參考下
    2023-06-06
  • VB6.0 支持鼠標滾輪教程

    VB6.0 支持鼠標滾輪教程

    眾所周知,VB6.0一個十分蛋疼的問題就是不支持鼠標滾輪,要自己一點點地拖動。微軟怎么會這么傻逼呢,so,微軟用VB6.0開發(fā)了一個讓它支持鼠標滾輪的插件。
    2014-10-10
  • VB實現的《QQ美女找茬游戲》實例

    VB實現的《QQ美女找茬游戲》實例

    這篇文章主要介紹了VB實現的《QQ美女找茬游戲》,以一個完整實例形式分析了VB實現《QQ美女找茬游戲》的相關技巧,需要的朋友可以參考下
    2015-06-06
  • VB中判斷空的幾種方法(Null, Missing, Empty, Nothing, vbNullString)

    VB中判斷空的幾種方法(Null, Missing, Empty, Nothing,&nb

    本文主要介紹了VB中判斷空的幾種方法,包含Null, Missing, Empty, Nothing, vbNullString這幾張,你知道它們的區(qū)別嗎,下面就一起來介紹一下
    2024-04-04
  • VB FileSystemObject對象實例詳解

    VB FileSystemObject對象實例詳解

    FileSystemObject對象被用來訪問服務器上的文件系統(tǒng)。這個對象能夠處理文件、文件夾和目錄路徑。用它來檢索文件系統(tǒng)信息也是可能的,而且vb與vbs、asp都是差不多的語法
    2018-12-12
  • VB使用ADO操作Access數據庫

    VB使用ADO操作Access數據庫

    這篇文章主要介紹了VB使用ADO操作Access數據庫的相關資料,需要的朋友可以參考下
    2015-06-06
  • VB語言使用ADO連接、操作SQLServer數據庫教程

    VB語言使用ADO連接、操作SQLServer數據庫教程

    這篇文章主要介紹了VB語言使用ADO連接、操作SQLServer數據庫教程,本文講解詳細、代碼中有大量注釋,是非常好的一篇教程,需要的朋友可以參考下
    2014-08-08
  • VB返回記錄集結果到HTML表格的方法

    VB返回記錄集結果到HTML表格的方法

    這篇文章主要介紹了VB返回記錄集結果到HTML表格的方法,實例分析了VB獲取記錄集與HTML表格生成的相關技巧,需要的朋友可以參考下
    2015-06-06
  • VB實現按行讀取文本文件的方法

    VB實現按行讀取文本文件的方法

    這篇文章主要介紹了VB實現按行讀取文本文件的方法,涉及使用VB操作文件讀取的相關技巧,需要的朋友可以參考下
    2015-06-06

最新評論

望城县| 昭苏县| 太保市| 托克逊县| 武鸣县| 盐城市| 福鼎市| 泗水县| 美姑县| 通海县| 客服| 潞城市| 海林市| 凤台县| 昆山市| 敖汉旗| 拜城县| 湄潭县| 扶沟县| 凉城县| 汉川市| 肃宁县| 屯昌县| 濉溪县| 清新县| 敦化市| 丰都县| 泗洪县| 阿拉尔市| 龙南县| 宜君县| 樟树市| 巧家县| 肃北| 弋阳县| 稻城县| 玛曲县| 江源县| 利辛县| 修水县| 宁阳县|