2011-03-10 229 views
0

我有一張圖片,我需要繪製一些點。問題是點出現幾分之一秒然後消失。如何使圖像上的點永久保存。我已將圖像設置爲表單的背景。在圖像上繪製點

我正在處理C#.net框架。 謝謝。

回答

1

您可以爲圖像創建一個Graphics對象,然後在圖像上繪製這些點。這確實使他們永久。像這樣:

public void ImageDrawing() 
{ 
    // NOTE: There are several ways you can load an image 
    // this is just using an existing file on disk 
    var img = Image.FromFile("myimage.jpg"); 
    using (var g = Graphics.FromImage(img)) 
    { 
     g.DrawLine(Pens.AliceBlue, new Point(), new Point(img.Width - 1, img.Height - 1)); 
    } 
    this.BackgroundImage = img; 
} 

這將繪製一條AliceBlue線從左上角到右下角。

1

我們需要看代碼。我的猜測是你正在使用CreateGraphics繪圖,而不是在OnPaint中這樣做,所以當控件重新繪製並且你再也不會繪製它時,它就被簡單地刪除了。重寫OnPaint並在那裏完成所有繪圖(或發佈相關示例)

1

在你的情況只是把你的點繪圖代碼OnPaint窗體的事件處理程序。您的積分消失,因爲形式重繪例程