1

我正在尝试做的事情是连接到我的网络摄像头,然后检测到一个彩色对象(蓝色补丁),我需要在表单上绘制矩形,该矩形随着我的对象的移动而移动,但我得到的是已经绘制了许多矩形对于每一帧,我只需要让一个矩形随着我的蓝色物体移动而移动。怎么做?
非常感谢。

4

1 回答 1

0

在没有看到任何代码的情况下真正理解你在做什么有点困难。我假设您直接在 Form 的 Graphics 对象上绘制矩形,而网络摄像头图像并未绘制在同一个 Form 上。

如果是这样,您应该重新绘制表单上的整个区域,以便在每帧之间重新开始。

如果您正在使用窗体的绘制事件,请尝试在绘制矩形之前清除画布:

private void Form_Paint(object sender, PaintEventArgs e)
{
    e.Graphics.Clear(Color.White);

    // Draw rectangle here.
}
于 2013-03-22T11:34:25.083 回答