永发信息网

如何在VB中写碰撞代码

答案:1  悬赏:70  手机版
解决时间 2021-04-27 05:39
  • 提问者网友:沦陷
  • 2021-04-26 08:21
就是如何使两个控件不管是上下左右发生碰撞时都要弹出一个消息,如两个image 控件发生碰撞时弹出msgbox消息盒子等~~关键是碰撞的代码不好写.
最佳答案
  • 五星知识达人网友:鱼芗
  • 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......就表示二者重叠,即碰撞发生。



其它的依此类推。


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯