マウス位置を実数で取得するには?

解決


初心者  2003-12-09 02:03:27  No: 5998  IP: [192.*.*.*]

ペイントbox上でのマウスイベントを実数で取得したいのです。
教えてください。

編集    削除
にしの  2003-12-09 02:39:10  No: 5999  IP: [192.*.*.*]

IntegerをDoubleに変換したいのであれば、ふつうにdoubl型の変数にintegerの値を入れてやればOKですよ。
マウスイベントの位置は整数ですので、型変換以外に何か求めているのであれば、doubleに変換した上で計算する必要があります。

編集    削除
初心者  2003-12-09 03:16:14  No: 6000  IP: [192.*.*.*]

にしの様  ありがとうございます。
図形を作図するものを作ってみたいと思っていまして、マウスイベントの位置そのものを実数で取得できないものかと思っています。

編集    削除
Halbow  2003-12-09 07:06:07  No: 6001  IP: [192.*.*.*]

Halbow です。

> マウスイベントの位置そのものを実数で取得できないものかと

通常、1台の PC には一つだけマウスがありますね。これに対して、アプリケーション
プログラムは複数実行されています。ですから、マウスは特定のアプリケーションの
ものではなく、OSが管理しています。したがって、OSがマウスの位置として、
ピクセル単位で知らせてくれるので、そもそもマウスの位置の単位は整数です。
1.5 だとか 100.3 だとかは意味がありません。にしのさんのご指摘通り、その値を
実数に代入してなにかの演算に使うのはプログラマの自由です。

編集    削除
初心者  2003-12-09 07:39:52  No: 6002  IP: [192.*.*.*]

Halbow様  ありがとうございます。
マウスの位置の単位は整数でしか所得できないのですね。わかりました。
VBではマウスの位置がSingleで取得できたと思ったのでDelphiでも可能かなぁ?と思ったしだいです。

編集    削除