2014-02-27 180 views
0

我正在創建一個應用程序,它使用visual studio在c#中從uEye相機顯示實時視圖。我在相框中顯示了相機視圖。在uEye相機c上繪製矩形#

我想要的用戶鍵入的寬度和高度,他們希望,他們一旦這樣做了,將顯示在其上具有在所述相機視圖中在PictureBox這個矩形。

我使用下面的代碼...

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

這會在圖片框上繪製矩形,但只有一秒鐘,然後它會消失。任何人都知道這是爲什麼?

謝謝你們

回答

0

你需要實現這樣的東西;會發生什麼是異步繪圖,導致奇怪的行爲。

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

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

這只是顯示一個非常大的盒子,其中有一個x,然後它在一秒鐘後再次消失。 – user3244139

+0

這是因爲繪圖時出錯,在某處可能是空的異常。 – fiinix