2009-09-10 44 views
1

当你想在面板中自定义绘画时,通常会覆盖paint()函数。java to c#如何在面板中自定义绘画

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

此外,我会感谢一个简短的示例代码做一些绘画。像画一个圆圈什么的。

非常感谢!

编辑:好的谢谢你的答案!我对此有一个额外的问题:手动触发重绘的首选方法是什么?例如,我想让我的红圈突然变绿。我如何打电话给OnPaint()?

谢谢!

回答

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); 
    } 
}