java到c#如何在面板中自定义绘画

cla*_*amp 1 c# java paint

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

现在我正在寻找在C#面板中覆盖的相应功能.

我还要感谢一个简短的样本代码来做一些绘画.喜欢画一个圆圈或什么的.

非常感谢!

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

谢谢!

Pet*_*lon 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);
  }
}
Run Code Online (Sandbox Code Playgroud)