【解決方法】線の描画を遅くするにはどうすればよいですか


ばかげているように聞こえるかもしれませんが、picCanvas_Paint イベントでのポリゴンと線の描画を遅くしたいと考えています。

私はプログラミングがとても初心者です。
Visual Studio を使用し、C# で記述しています。

ポイントのリストからペイント イベントでポリゴンを描画しますが、古い DOS 描画プログラムのように、ゆっくりと描画したいと考えています。
ユーザーが速度を変更できるようにしたいのですが、入力部分を変数としてプログラムできます。
助けてくれてありがとう

私が試したこと:

まだ何も試していません。 どこから始めればよいのかもわかりません。

解決策 1

既存の描画機能を「遅くする」方法はありません。

そのため、「ブレゼンハム ライン アルゴリズム」のような独自の線描画アルゴリズムを考え出す必要があります。 ライン内の各ピクセルの位置を計算し、自分で描画します。 ただし、Windows がアプリとどのようにやり取りして描画するかを理解する必要があるため、これはそれほど簡単ではありません。 描画したものや現在の位置と値など、線描画アルゴリズムのどこにいるかを追跡し、線にいくつかのピクセルを描画してから、Paint メソッドが再度呼び出されるのを待って、いくつか描画する必要があります。ピクセルを増やし、完了するまで繰り返します。 これを理解して適切に実装しないと、線全体が一度に描画されて画面に表示されるだけです。

コメント

タイトルとURLをコピーしました