0

これは私の前の質問の続きです -> Draw mouse pointer icon? デスクトップの特定のウィンドウにマウスを描画したいのですが、マウスを描画する方法と実際のマウスの動きを追跡する方法は既に知っています。しかし、私は画面座標の変換に失敗しました。これが私がやりたいことの例です: REAL マウスが左上隅 0,0 にある場合、DRAWN マウスは特定のウィンドウの 0,0 にあり、REAL マウスが右下隅の 1600,900 DRAWN マウスは、特定のウィンドウの 700,400 になります。

誰かが問題を正確に理解していない場合は、もう一度説明します。

前もって感謝します。

4

1 に答える 1

1

ウィンドウのサイズに合わせてマウスの位置を拡大縮小する必要があります。

DXとDYをデスクトップサイズとします。WXとWYをウィンドウサイズとします。(Dmx、Dmy)をデスクトップ上の元のマウス位置の座標とします。次に、要件に応じたウィンドウ内のマウスの位置は(Dmx / DX * WX、Dmy / DY * WY)になります。コーディングするときは、浮動小数点数で除算が行われることを忘れないでください。

于 2012-06-01T13:17:57.087 に答える