2015-07-11 95 views
-1

我試圖將Windows圖形添加到Windows窗體圖片框中。
這是我的代碼:窗口中的2D圖形窗體不繪畫任何東西

private System.Drawing.Graphics g; 

private System.Drawing.Pen pen1 = new System.Drawing.Pen(Color.Red); 
private System.Drawing.Pen pen2 = new System.Drawing.Pen(Color.Aqua); 

private void Form2_Load(object sender, EventArgs e) 
{ 
    g = pictureBox1.CreateGraphics(); 
    g.DrawEllipse(pen1,348.5f, 348.5f, 3, 3); 
    g.DrawEllipse(pen2, 269.5f, 348.5f, 1, 1); 
} 

當我編譯它,它運行正常,但它不會顯示任何圖像。任何人都可以幫助我嗎?

+0

你使用調試器?你有沒有看到有趣的事情? – Amit

回答

0

您應該使用pictureBox1_Paint事件。另外,我認爲你已經用橢圓的寬度和高度顛倒了你的x,y位置。幾乎看不到1x1或3x3大小的橢圓。所以,儘量去用這樣的:

private void pictureBox1_Paint(object sender, PaintEventArgs e) 
{ 
    var pen1 = new System.Drawing.Pen(Color.Red); 
    var pen2 = new System.Drawing.Pen(Color.Aqua); 
    e.Graphics.DrawEllipse(pen1, 3, 3, 348.5f, 348.5f); 
    e.Graphics.DrawEllipse(pen2, 1, 1, 269.5f, 348.5f); 
} 

結果:

WinForms drawing

+0

要添加到此。這是因爲圖形實例只是臨時的,稍後會被「覆蓋」。 – Bauss

相關問題