如果我在这里遗漏了一些简单的事情,我很抱歉,但我已经在圈子里跑了一段时间了。简而言之,每次按下按钮时,我都想更新面板图形(面板将包含简单的形状,如圆形和矩形)。代码看起来像这样:
private void PanelGraphics()
{
ClearThePanel(); //empties the panel
FillThePanel(); //draws new shapes in the panel
}
每次按下按钮时都会调用该函数,我对button_events了解得足够好,这不是问题。但是,我不知道如何启动PanelGraphics()函数,有一些关于panel_paint事件的链接对我没什么帮助。
答案 0 :(得分:2)
您可以通过创建图形控制器来绘制到面板。
Graphics g = panel.CreateGraphics();
然后,您可以使用Graphic类的多种方法向面板绘制任何您想要的内容
g.DrawCurve(parameters);
g.DrawEllipse(parameters);
g.DrawLine(parameters);
g.DrawRectangle(parameters);
要清除面板,最简单的方法是在框中绘制背景颜色的方框
g.DrawRectangle(new Pen(panel.BackColor), new Rectangle(new Point(), panel.Size));