私はc#に非常に慣れていないので、簡単な質問があります。黒い背景に白い粒子(長方形)を描画し、画面の1つから別の画面に水平に移動することになっています。やりましたが、問題は瞬きが多すぎることです(つまり、速度が速くても滑らかではなく、各動きと別の動きの間の黒い背景が簡単にわかります)
t.Interval = 1000 / speed;
t.Tick += new EventHandler(t_Tick);
t.Start();
....
void t_Tick(object sender, EventArgs e)
{
//g.Clear(Color.Black);
g.DrawRectangle(new Pen(Brushes.Black, 20), r); //draw a black rectangle in the old position...20 is the thickness of the pen
r.X += move_x;
g.DrawRectangle(new Pen(Brushes.White, 20), r); //draw a white rectangle in the new position...20 is the thickness of the pen
if (r.X >= 1700) ///this means it reached the end of the screen
t.Stop();
}
g.Clear を使用してグラフィックをクリアしましたが、これも機能しなかったため、新しい位置に移動する前に古い位置に黒い四角形を描きました。
この点滅を削除する方法、または別の方法で行う方法はありますか?