[英]Drawing rectangle on uEye Camera c#
我正在創建一個應用程序,它使用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);
這將在圖片框上繪制矩形,但僅持續一秒鍾,然后消失。 有人知道為什么嗎?
多謝你們
您將需要實現這樣的事情; 發生的事情是異步繪制,導致奇怪的行為。
DisplayWindow.Paint += (o, e) =>
{
e.Graphics.DrawRectangle(p, rect);
};
//To force redraw, just call
DisplayWindow.Invalidate();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.