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

解決


初心者  2003-12-09 02:03:27  No: 5998

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


にしの  2003-12-09 02:39:10  No: 5999

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


初心者  2003-12-09 03:16:14  No: 6000

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


Halbow  2003-12-09 07:06:07  No: 6001

Halbow です。

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

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


初心者  2003-12-09 07:39:52  No: 6002

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加