求助,vb的图片相撞代码是什么???

[复制链接]
查看11 | 回复4 | 2012-3-9 22:58:17 | 显示全部楼层 |阅读模式
假设两张图片分别为picture2和picture1,那么picture2的四个角只要有一个角在picture1内部即可判断为重叠:Private Sub Form_Load()
Timer1.Interval = 100
Timer1.Enabled = TrueEnd SubPrivate Sub Timer1_Timer()
Picture1.Left = Picture1.Left + 20
Picture2.Top = Picture2.Top - 20
If Hit = True Then
MsgBox "相撞了!"
Timer1.Enabled = Fals...
回复

使用道具 举报

千问 | 2012-3-9 22:58:17 | 显示全部楼层
这个代码系统没有自带的,必须自己写比如上面下来的是A,从右向左水平移动的是B当A.top+A.height>=B.top并且A.left+A.width>=B.left,说明两个有交叉,依此类推,没见到过其他方式...
回复

使用道具 举报

千问 | 2012-3-9 22:58:17 | 显示全部楼层
Private Sub Form_Load()Timer1.Enabled = TrueTimer1.Interval = 500End SubPrivate Sub Timer1_Timer()Image1.Left = Image1.Left + 20Image2.Top = Image2.Top - 20If (Imag...
回复

使用道具 举报

千问 | 2012-3-9 22:58:17 | 显示全部楼层
用图形框的坐标和尺寸进行组合判断就可以了。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行