繁体   English   中英

C#如何让两个图片框相交?

[英]C# How to get two pictureboxes to intersect?

我有一个在 Visual Studio 上学的约会。 我正在开发一款游戏。 我做了2个图片框。 一个是跑步者,另一个是障碍物。 我想在跑步者和障碍物相交时采取行动。 因此我写了一段代码,有人知道这段代码有什么问题,为什么它不起作用? 不是不相交。

private void BtnStart_Click(object sender, EventArgs e)
        {
            BtnStart.Visible = false;
            TmrObject.Start();
            
            if (PbObstakel1.Bounds.IntersectsWith(PbPoppetje.Bounds))
            {
                MessageBox.Show("Ur dead");
            }
        }

这是计时器中的代码:

private void TmrObject_Tick(object sender, EventArgs e)
        {
            PbObstakel1.Location = new Point(PbObstakel1.Location.X - 5, PbObstakel1.Location.Y);
        }

正如拉尔夫所建议的:

private void TmrObject_Tick(object sender, EventArgs e)
{
    PbObstakel1.Location = new Point(PbObstakel1.Location.X - 5, PbObstakel1.Location.Y);
        
    if (PbObstakel1.Bounds.IntersectsWith(PbPoppetje.Bounds))
    {
        TmrObject.Stop();
        MessageBox.Show("Ur dead");
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM