0

ウィンドウ内でマウス カーソルの動きを複製 (エミュレート) したい場合を想像してください (カーソル オーバーレイを描画する場合など)。私はウィンドウを持っており、ユーザーがマウスを動かしたときに非常に正確に似たマウスアイコンの動きが欲しいのですが、ウィンドウの境界内にあります(つまり、動きはウィンドウの境界にスケーリングされます)。これは、3 つのモニター設定があり、私のウィンドウがモニター 2 (中央のもの) でフルサイズである場合を意味します。カーソルをモニター 1 の左端からモニター 3 の右端に移動すると、ウィンドウ内でカーソルが重複し、ウィンドウの左端からウィンドウの右端に移動します。

以前、GDI でちらつきが発生したことがあります。したがって、これを実装する前に、これを実装するための最良の (そして願わくば最も簡単で最速のコーディング) 方法は何かと考えていました。(私はRAW入力を設定していたので、マウスの動きごとにメッセージが表示されます)

ここに私の考えがあります: GDI: おそらく XOR 描画またはバッファーへのクリア/描画。GDI+ : ? DirectDraw : オーバーレイ メソッド ? (まだ十分に見ていません) Direct3D または Windows Media API ですか?

私のメインウィンドウもタイマー(500ms)で更新され、それにbitbltされています。

また、同様のプロジェクトやチュートリアル、またはソースを誰かが知っていれば、それは素晴らしいことです。

ありがとう

4

1 に答える 1

0

カーソルを除くすべてのグラフィックスがビットマップに事前レンダリングされている場合、ビットマップの一部を消去してクリッピングし、カーソルを新しい場所に再描画することで、カーソルをレンダリングできます。それが最速のテクニックです。GDI+ は十分に高速ですが、GDI も問題なく動作します。

于 2014-06-17T15:39:49.620 に答える