直線でマウスオーバー時に強調表示するには

解決


かんとく  2011-11-23 03:35:06  No: 41245

お世話になっております。

XP,Delphi2007です。

以前のYYさんの質問「画像の上に図形を描き、その図形のマウスオーバー時に強調表示」
で、多角形の図形でマウスオーバー時に強調表示する方法は見させていただいて、よく分かりました。

似たような質問なのですが、直線でマウスオーバー時に強調表示するにはどうしたらよいでしょうか。

さらに、できたら、操作的に直線にマウスオーバーするのは難しいので、直線上だけではなくて、直線から+-1ピクセルの座標でも強調表示できるようにしたいのです。

よろしくお願いします。


DEKO  2011-11-23 04:43:23  No: 41246

こんにちは。
このテのロジックは裏目小僧さんトコが充実してますよ。

[円と直線のアルゴリズム]
http://www.tensyo.com/urame/prog/linealgo.htm


かんとく  2011-11-23 05:11:49  No: 41247

ありがとうございます。

解説を見てもコードを見ても、仕組みがまったく分かりませんでしたが、直線でマウスオーバーしたときに判定することができました。

しかも、「距離は約2ピクセルに調整しています」というところが入っていて、感動的にうれしかったです。

ほんとにありがとうございました。


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

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






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