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

解決


かんとく  2011-11-22 18:35:06  No: 41245  IP: 192.*.*.*

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

XP,Delphi2007です。

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

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

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

よろしくお願いします。

編集 削除
DEKO  2011-11-22 19:43:23  No: 41246  IP: 192.*.*.*

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

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

編集 削除
かんとく  2011-11-22 20:11:49  No: 41247  IP: 192.*.*.*

ありがとうございます。

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

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

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

編集 削除