在java中,如果要在面板中进行自定义绘制,通常会覆盖paint()函数。
现在我正在寻找在C#面板中覆盖的相应功能。
我还要感谢一个简短的样本代码来做一些绘画。喜欢画一个圆圈或什么的。
非常感谢!
编辑:好的,谢谢你的回答!我还有一个问题:手动触发重绘的首选方法是什么?例如,我希望我的红色圆圈突然变绿。我如何调用OnPaint()?
谢谢!
答案 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#
会获得大量点击。