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

现在我正在寻找在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 方法。

这里有简单示例,并搜索 OnPaint教程C# 获得大量点击。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top