タイマーに問題があります。関数内に関数があります(関数内に描画)
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);
等..
private void timer1_Tick(object sender, EventArgs e)
{
...
draw(A, B, Pen)
}
等..
しかし、それはすべて私の機能を停止し、ランダムな線を1本描きます。関数 'func' で 2 つの描画の間の時間 (間隔) が必要です。タイマーがなくても問題なく動作しますが、すべての線をすぐに描画します。ゆっくり描画する必要があります。乾杯。