在VB

时间:2015-10-29 19:31:57

标签: vb.net animation timer

我需要制作一个简单的If语句,以使PictureBoxPictureBox上方隐藏moon.left-= 10 If moon.left = earth.right Then moon.visible=False Else moon.Visible = True End If

有没有办法选择图片框的区域?

这就是我为If Statement所得到的:

Timer

根据我的陈述,它只会消失一秒钟。

我正在使用SELECT * FROM users WHERE UPPER(username) = UPPER('foo'); 作为动画。

2 个答案:

答案 0 :(得分:1)

您必须考虑图像的整个宽度。这假设您正在移动月球并且您不必考虑垂直轴:

If (moon.Left <= earth.Right AndAlso moon.Left >= earth.Left) OrElse (moon.Right <= earth.Right AndAlso moon.Right >= earth.Left) Then

    moon.Visible = False

Else

    moon.Visible = True

End If

答案 1 :(得分:1)

只需使用此代码,无需使用If语句:

moon.Visible = Not moon.Bounds.IntersectsWith(earth.Bounds)

当月亮与地球相交时,它将是不可见的。