いちばんやさしいゲームの作り方

文系の人でも、数理学がわからない人でもゲームプログラミングをマスターできるブログ

マウスポインタの座標を取得するためには GetCursorPos() 関数と ScreenToClient() 関数を使います。

マウスポインタの座標を取得するためには、まず POINT 型の変数を作り、次のように GetCursorPos() 関数と ScreenToClient() 関数に通します。

POINT point;
GetCursorPos(&point);
ScreenToClient(hWnd, &point);

この後 point 変数のメンバへアクセスすることで座標を取得することができます。 point.x にはX座標の値、 point.y にはY座標の値がセットされています。

関数の説明だけを見ると GetCursorPos() 関数だけで目的は達成できそうなのですが、この関数はデスクトップ上の座標値を返すため、ゲームなどでは使いづらいのです。 ScreenToClient() 関数はデスクトップ画面上の座標値をウィンドウ上の座標に変換してくれます。たいていの場合、こちらの値の方が使いやすいはずです。

Contributions




Trackback URL

メルマガ登録・解除
 
挫折不可能!初級ゲームプログラミング完全マニュアル
RSS track feedいちばんやさしいゲームの作り方 カウンター
ブログSEO対策:track word あわせて読みたい SEO STATUS