在uEye Camera c#上绘制矩形

时间:2014-02-27 15:52:45

标签: c# camera drawing picturebox

我正在创建一个应用程序,它使用visual studio在c#中显示来自uEye相机的实时视图。我在相框中显示了相机视图。

我希望用户输入他们想要的宽度和高度,一旦完成此操作,它将在具有摄像机视图的图片框中显示此矩形。

我正在使用以下代码......

Pen p = new Pen(Color.Red, 1);
Rectangle rect = new Rectangle(10, 10, Convert.ToInt32(width), Convert.ToInt32(height));
DisplayWindow.CreateGraphics().DrawRectangle(p, rect);

这会在图片框上绘制矩形但只持续一秒钟,然后它就会消失。有谁知道这是为什么?

谢谢你们

1 个答案:

答案 0 :(得分:0)

你需要实现这样的东西;会发生什么是异步绘图,导致奇怪的行为。

DisplayWindow.Paint += (o, e) =>
{
    e.Graphics.DrawRectangle(p, rect);
};

//To force redraw, just call
DisplayWindow.Invalidate();