簡體   English   中英

如何通過GDI繪制橢圓C#?

[英]How to draw an ellipse C# via GDI?

我是C#的新手,我正在嘗試繪制一個顏色填充的橢圓,我有些代碼,但我無法弄清楚如何做到這一點。

我試過這段代碼:

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

但該方法不存在。

你幫幫我嗎?

提前致謝。

您應該在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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM