vb怎么实现在图片框拖动画圆的功能,松开鼠标结束画圆?

 我来答
网海1书生
科技发烧友

2016-12-31 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26230

向TA提问 私信TA
展开全部
Dim sp As Shape, sx As Single, sy As Single

Private Sub Form_Load()
    Set sp = Me.Controls.Add("VB.Shape", "shape1")
    Set sp.Container = Picture1
    sp.Shape = 3
    sp.BorderColor = &H888888
    sp.Visible = False
    Picture1.AutoRedraw = True
End Sub

Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
    sx = X
    sy = Y
    sp.Move X, Y, 0, 0
    sp.Visible = True
End If
End Sub

Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim sw As Single
If Button = 1 Then
    sw = X - sx
    If Y - sy > sw Then sw = Y - sy
    sp.Width = sw
    sp.Height = sw
End If
End Sub

Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
    Picture1.Circle (sp.Width / 2 + sp.Left, sp.Height / 2 + sp.Top), sp.Width / 2, vbRed
    sp.Visible = False
End If
End Sub
追问
调试了有一句错了
然后我改好了 谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式