当你想在面板中自定义绘画时,通常会覆盖paint()函数。java to c#如何在面板中自定义绘画
现在我正在寻找相应的功能来覆盖C#面板。
此外,我会感谢一个简短的示例代码做一些绘画。像画一个圆圈什么的。
非常感谢!
编辑:好的谢谢你的答案!我对此有一个额外的问题:手动触发重绘的首选方法是什么?例如,我想让我的红圈突然变绿。我如何打电话给OnPaint()?
谢谢!
当你想在面板中自定义绘画时,通常会覆盖paint()函数。java to c#如何在面板中自定义绘画
现在我正在寻找相应的功能来覆盖C#面板。
此外,我会感谢一个简短的示例代码做一些绘画。像画一个圆圈什么的。
非常感谢!
编辑:好的谢谢你的答案!我对此有一个额外的问题:手动触发重绘的首选方法是什么?例如,我想让我的红圈突然变绿。我如何打电话给OnPaint()?
谢谢!
重写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);
}
}
覆盖OnPaint
方法。
有一个simple example here,搜索OnPaint tutorial C#
获得大量的点击。