就是如何使两个控件不管是上下左右发生碰撞时都要弹出一个消息,如两个image 控件发生碰撞时弹出msgbox消息盒子等~~关键是碰撞的代码不好写.
如何在VB中写碰撞代码
答案:1 悬赏:70 手机版
解决时间 2021-04-27 05:39
- 提问者网友:沦陷
- 2021-04-26 08:21
最佳答案
- 五星知识达人网友:鱼芗
- 2021-04-26 09:50
两个控件中的碰撞,可以利用控件的top .left属性来控制呀。。。
如控件l1的下部分与控件l2的上部份碰撞,
if l2.top=l1.top+l1.height then
msbox"发生碰掸"
end if
依此类推。。。
但在VB中要使两个控件的边刚好相等来判断,有难度。。。上面这个式子在理论上行,在调试中诂计不一
定行。。。但原理是这样的。。你可以把上面的式子改下。。。把他们边缘的值控制在一个范围里。。
如l2.top-l1.top<l1.height......就表示二者重叠,即碰撞发生。
其它的依此类推。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯