我是 C# 的新手,我正在尝试绘制一个填充颜色的椭圆,我找到了一些代码,但我不知道该怎么做。
我试过这段代码:
Graphics g = this.CreateGraphics();
Pen pen = new Pen(Color.Aquamarine, 2);
g.DrawEllipse(pen, 10, 10, 100, 20);
但该方法不存在。
你帮我吗?
提前致谢。
我是 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);
}