C# 在计时器中使用PaintEventArgs绘制一些东西
好的,我想做的是在表格上的一些随机位置画圆圈,比如用计时器每5秒画一次C# 在计时器中使用PaintEventArgs绘制一些东西,c#,C#,好的,我想做的是在表格上的一些随机位置画圆圈,比如用计时器每5秒画一次 private void drawSomething(object sender, PaintEventArgs e) { Random rnd_X = new Random(); Random rnd_Y = new Random(); e.Graphics.FillRectangle(Brushes.Black, Convert.ToInt16(rnd_X.
private void drawSomething(object sender, PaintEventArgs e)
{
Random rnd_X = new Random();
Random rnd_Y = new Random();
e.Graphics.FillRectangle(Brushes.Black, Convert.ToInt16(rnd_X.Next(250, 500)), Convert.ToInt16(rnd_Y.Next(250, 500)),50,50);
}
但是我出错了,因为我必须使用通过点击定时器自动添加的功能
这:
private void timer2_Tick(object sender, EventArgs e)
{
}
我还尝试更改设计器上的计时器属性,如下所示:
// timer2
//
this.timer2.Enabled = true;
this.timer2.Interval = 500;
this.timer2.Tick += new System.EventHandler(this.drawSomething);
**错误:“wew”没有重载匹配委托“EventHandler”什么是
wew
?在drawSomething
方法中,对给定的表单执行刷新
,否则您可以使用无效化
。编码之前,您需要确定:图形是持久的还是易失的?需要使用e.Graphics
对象从Paint
事件触发持久绘图。您的勾选
可以将和其他一组数据添加到列表中,然后触发绘制
事件,通过使绘图表面无效
来绘制所有这些数据。对于非持久性绘图,可以使用CreateGraphics
在勾选
中创建一个volatileGraphics
对象并使用它进行绘图。但是绘图很快就会消失..对不起,我可以问得更简单一些,而不是wew->drawSomething,我需要做的是每5秒运行一次函数drawSomething