2015-07-11 64 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

相关问题