【问题标题】:Drawing rectangle on uEye Camera c#在 uEye Camera c# 上绘制矩形
【发布时间】:2014-03-31 04:20:45
【问题描述】:

我正在创建一个应用程序,它使用 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);

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

谢谢大家

【问题讨论】:

    标签: c# camera drawing picturebox


    【解决方案1】:

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

    DisplayWindow.Paint += (o, e) =>
    {
        e.Graphics.DrawRectangle(p, rect);
    };
    
    //To force redraw, just call
    DisplayWindow.Invalidate();
    

    【讨论】:

    • 这只是显示一个非常大的盒子,里面有一个 x,然后它会在一秒钟后再次消失。
    • 那是因为绘制的时候出了点问题,可能是某个地方的空异常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多