对不起,如果这已被问到。单击按钮时调用涉及PaintEventArgs的函数
我在C#Windows窗体一个简单连接4个游戏工作,我没有做之前,包括图形的任何工作。为此,我需要程序在按下按钮时绘制圆圈,但我不知道如何调用此功能。
public void printToken(PaintEventArgs pe, int x)
{
Graphics g = pe.Graphics;
Pen blue = new Pen(Color.Blue);
Pen red = new Pen(Color.Red);
Rectangle rect = new Rectangle(50 + ((x-1) * 100), 50, 50, 50);
g.DrawEllipse(blue, rect);
}
private void button1_Click(object sender, EventArgs e)
{
printToken(null, 1);
}
null就位只是一个占位符,显然不起作用。
任何和所有的帮助表示赞赏。
您需要处理**的paint()**事件无论您想要控制什么样的控制,并使用通过'e.Graphics'参数在该事件中提供给您的图形。您可以存储关于在Class级别绘制什么的信息,然后通过调用其Refresh()方法强制控件绘制自己。 –
您必须使用容器或表单的Paint事件,并使用由此提供的Graphic对象。要更新图形,只需在容器上调用Invalidate()。在绘画事件本身中,您只需绘制事物的当前状态,因此如果需要绘制令牌,则变量或列表需要该信息。 – LarsTech
我有点理解你在说什么,但我不知道我是如何将它全部实现到代码中的。我对这种类型的东西很陌生。 –