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

时间:2009-09-10 10:15:23

标签: c# java paint

在java中,如果要在面板中进行自定义绘制,通常会覆盖paint()函数。

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

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

非常感谢!

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

谢谢!

2 个答案:

答案 0 :(得分: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);
  }
}

答案 1 :(得分:4)

覆盖OnPaint方法。

有一个simple example here,搜索OnPaint tutorial C#会获得大量点击。