vb6.0。 求代码,+图
答案:1 悬赏:0
解决时间 2021-01-15 11:45
- 提问者网友:我没有何以琛的痴心不悔
- 2021-01-15 02:31
vb6.0。 求代码,+图
最佳答案
- 二级知识专家网友:老鼠爱大米
- 2021-01-15 02:40
Dim mbMouseDown As Boolean
Dim mnStartX As Long, mnStartY As Long
Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
mnStartX = X
mnStartY = Y
mbMouseDown = True
End Sub
Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim r As Long
If mbMouseDown = False Then Exit Sub
If Button And vbLeftButton Then
Picture1.Cls '擦去上次画的圆
r = Abs(X - mnStartX) / 2 '圆大小取决于横向移动距离
If X > mnStartX Then
Picture1.Circle (mnStartX + r, mnStartY + r), r, &HFF
Else
Picture1.Circle (mnStartX - r, mnStartY + r), r, &HFF
End If
End If
End Sub
Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
mbMouseDown = False
End Sub
Dim mnStartX As Long, mnStartY As Long
Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
mnStartX = X
mnStartY = Y
mbMouseDown = True
End Sub
Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim r As Long
If mbMouseDown = False Then Exit Sub
If Button And vbLeftButton Then
Picture1.Cls '擦去上次画的圆
r = Abs(X - mnStartX) / 2 '圆大小取决于横向移动距离
If X > mnStartX Then
Picture1.Circle (mnStartX + r, mnStartY + r), r, &HFF
Else
Picture1.Circle (mnStartX - r, mnStartY + r), r, &HFF
End If
End If
End Sub
Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
mbMouseDown = False
End Sub
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯