不可逆な毎日ブログ

2度と過ごすことのない毎日をつらつらと・・・

Bit Block Transfer

画像の描画の部分で、前の会社の先輩に質問したら、「BitBlt」でと回答が来た。
それなんですか?と聞いたところ、描画アルゴリズムの一つらしい。

Bit Block Transfer - Wikipedia
BitBlt : Windows API « Windows « C# / C Sharp


方法 :ピクセルをコピーして Windows フォームのちらつきを低減する

単純なグラフィックをアニメーション化する場合、ちらつきやその他の望ましくない視覚効果が生じる可能性があります。この問題を抑制する 1 つの方法は、グラフィックに対して "BitBlt" プロセスを使用することです。BitBlt とは、転送元のピクセルの四角形から転送先のピクセルの四角形へカラー データを "ビット ブロック転送" することです。

Windows フォームでは、BitBlt は Graphics クラスの CopyFromScreen メソッドを使用して行われます。メソッドの各パラメータに、転送元と転送先 (頂点)、コピーする領域のサイズ、および新しい形状の描画に使用するグラフィックス オブジェクトを指定します。


とあるが、

Graphics.CopyFromScreen メソッド (System.Drawing)


には、「画面から」と書いてある。


時間ができたら試してみよう。
今は、DrowImageで描画している。