1

在 java 中,当您想在面板中进行自定义绘画时,通常会覆盖 paint() 函数。

现在我正在寻找要在 C# 面板中覆盖的相应函数。

我也将感谢一个简短的示例代码来做一些绘画。比如画一个圆圈什么的。

多谢!

编辑:好的,谢谢您的回答!我对此还有一个问题:手动触发重绘的首选方法是什么?例如,我希望我的红色圆圈突然变成绿色。如何调用 OnPaint()?

谢谢!

4

2 回答 2

5

您重写 OnPaint 方法。下面是一个在 C# 中绘制圆的简单示例:

protected override void OnPaint(PaintEventArgs pe)
{
  Graphics gfx = pe.Graphics;
  using (Pen pen = new Pen(Color.Blue))
  {
    gfx.DrawEllipse(pen, 10,10,10,10);
  }
}
于 2009-09-10T10:23:27.610 回答
4

覆盖OnPaint方法。

这里有一个简单的例子,搜索OnPaint tutorial C#得到很多点击。

于 2009-09-10T10:18:09.827 回答