VB如何实现图片在某一区域移动?

VB如何实现多个图片在某一区域用鼠标控制移动?图片是用pictuerbox放置的。。。... VB如何实现多个图片在某一区域用鼠标控制移动?图片是用pictuerbox放置的。。。 展开
 我来答
gzh1992n
2009-03-14 · 超过24用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:69.5万
展开全部
拉一个pictuerbox然后点击的时候它就会跟鼠标一起动再点的时候就会停下来
,就实现了你说的效果.要拉一个timer控件.

Dim k As Integer
Private Sub Form_Load()
k = 0
End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Timer1.Enabled = True And k Mod 2 <> 0 Then
Picture1.Left = X - 250
Picture1.Top = Y - 250
Else
Timer1 = False
End If
End Sub

Private Sub Picture1_Click()
Timer1.Enabled = True
k = k + 1
End Sub

以下是限定图片移动范围,比如要让他在5000*5000范围内移动就按以下输入.

注:如果移动范围是5000*5000则窗体的大小应该是 5000+图片宽度*5000+图片高,比如图片是100*100限定范围是3000*3000则窗体大小为3100*3100,如果每个图片不一样大则只要更改单个图片的移动范围就可以达到完美效果.
Private Sub Timer1_Timer()
If Picture1.Left <= 0 Then
Picture1.Left = 0
End If
If Picture1.Left >= 5000 Then
Picture1.Left = 5000
End If
If Picture1.Top <= 0 Then
Picture1.Top = 0
End If
If Picture1.Top >= 5000 Then
Picture1.Top = 5000
End If
End Sub
漠映分327
2009-03-14 · TA获得超过178个赞
知道答主
回答量:320
采纳率:0%
帮助的人:193万
展开全部
简单的说就是在某个事件中让picture的left(左边) 和 top(顶边)属性减少或增加,就达到移动了picture的效果.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式