如何通过GDI绘制椭圆C#?

时间:2012-07-20 06:53:18

标签: c# winforms gdi+ system.drawing

我是C#的新手,我正在尝试绘制一个颜色填充的椭圆,我有些代码,但我无法弄清楚如何去做。

我尝试使用此代码:

Graphics g = this.CreateGraphics();
Pen pen = new Pen(Color.Aquamarine, 2);
g.DrawEllipse(pen, 10, 10, 100, 20);

但该方法不存在。

你帮帮我吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

您应该在Paint Event窗体中绘制图形,否则一旦屏幕更新,您将失去绘图。这是一个如何操作的快速而肮脏的例子。

public Form1()
{
    InitializeComponent();
    this.Paint += new PaintEventHandler(Form1_Paint);
}

void Form1_Paint(object sender, PaintEventArgs e)
{
    Pen pen = new Pen(Color.Aquamarine,2);
    SolidBrush brush = new SolidBrush(Color.Aquamarine);

    e.Graphics.DrawEllipse(pen, 10, 10, 100, 20);
    e.Graphics.FillEllipse(brush, 10, 50, 100, 20);
}