我的计时器有问题。
我有函数中的函数(在函数中绘制)
void func(){
/*...do something ... */
for(){
for() {
/*loop*/
draw(A,B, Pen);
}
/*... do something ...*/
}
}
这是绘图函数
public void draw1(Point Poc, Point Kra, Pen o) {
Graphics g = this.CreateGraphics();
g.DrawLine(o,Poc.X+4, Poc.Y+4,Kra.X+4, Kra.Y+4);
g.Dispose();
}
我在按钮单击时调用函数“func”
private void button4_Click(object sender, EventArgs e){
func();
}
我想每秒调用绘制函数(每秒绘制一条线)。
在绘图之间,函数需要继续工作并计算=循环,并在一段时间内(间隔)绘制下一条线。我尝试过
timer1.Tick += new EventHandler(timer1_Tick);
etc..
private void timer1_Tick(object sender, EventArgs e)
{
...
draw(A, B, Pen)
}
etc..
但这一切都会停止我的功能,并随机绘制一条线。
我只想要函数“func”中两个绘图之间的时间(间隔)。没有计时器工作正常,但立即绘制所有线条,我需要缓慢绘制。
干杯。