VB实现简单的图形区域选择

程序效果:

当点击左边的部件图时,会弹出对话框提示你点击了哪一个区域。

程序思路:

用一个图片区域码图作为点击区域的参照,根据XY取得的颜色识别出属于哪一个区域

程序界面如下:

相关代码如下:

Visual Basic Code
Dim ColorArray (   )   As Long
Dim ColorCount As Long
Private Sub Form_Load (   )  
   '初始化颜色数量
      ColorCount   =   Picture3.Width / 10
      ReDim ColorArray ( 1 To ColorCount )  
      For X   =   1 To ColorCount
            ColorArray ( X )     =   Picture3.Point (   ( X * 10 )   - 5, 5 )  
      Next X
End Sub

Private Sub Picture1_MouseDown ( Button As Integer, Shift As Integer, X As Single, Y As Single )  
      If Button   =   1 Then
            Dim NowColor As Long
            NowColor   =   Picture2.Point ( X, Y )  
            If NowColor <> RGB ( 255, 255, 255 )   Then
                  Dim i As Long
                  For i   =   1 To ColorCount
                        If NowColor   =   ColorArray ( i )   Then
                              ButtonClick i
                              Exit For
                        End If
                  Next i
            End If
      End If
End Sub
Private Sub ButtonClick ( Index As Long )  
      MsgBox "你点击了第 " & Index & "个按钮", 64, "提示"
End Sub

本程序的源代码可以到以下地址下载:

http://download.csdn.net/source/2294631

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单VB代码示例,可以实现加减乘除四则运算: ``` Dim num1 As Double Dim num2 As Double Dim result As Double Dim operator As String Private Sub btnAdd_Click() num1 = CDbl(txtNum1.Text) num2 = CDbl(txtNum2.Text) operator = "+" result = num1 + num2 lblResult.Caption = CStr(result) End Sub Private Sub btnSubtract_Click() num1 = CDbl(txtNum1.Text) num2 = CDbl(txtNum2.Text) operator = "-" result = num1 - num2 lblResult.Caption = CStr(result) End Sub Private Sub btnMultiply_Click() num1 = CDbl(txtNum1.Text) num2 = CDbl(txtNum2.Text) operator = "*" result = num1 * num2 lblResult.Caption = CStr(result) End Sub Private Sub btnDivide_Click() num1 = CDbl(txtNum1.Text) num2 = CDbl(txtNum2.Text) operator = "/" result = num1 / num2 lblResult.Caption = CStr(result) End Sub Private Sub btnClear_Click() txtNum1.Text = "" txtNum2.Text = "" lblResult.Caption = "" End Sub Private Sub btnEquals_Click() Select Case operator Case "+" result = num1 + num2 Case "-" result = num1 - num2 Case "*" result = num1 * num2 Case "/" result = num1 / num2 End Select lblResult.Caption = CStr(result) End Sub ``` 在这个示例中,我们定义了四个按钮(加、减、乘、除)和一个文本框(用于输入操作数)。当用户点击一个按钮时,我们读取文本框中的值,并将其存储在num1和num2变量中。我们还使用一个变量operator来存储当前选择的运算符(+、-、*、/)。根据所选的运算符,我们将num1和num2进行相应的计算,并将结果存储在result变量中。最后,我们将结果显示在标签lblResult中。 我们还定义了一个清除按钮(btnClear),用于清除文本框和标签中的内容。我们还定义了一个等于号按钮(btnEquals),用于执行所选的运算符,并将结果显示在标签lblResult中。在btnEquals_Click事件处理程序中,我们使用一个Select Case语句来根据所选的运算符执行相应的计算。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值