クリッカブルマップのように指定範囲を認識するロジック

解決


シュート  2008-04-14 21:38:35  No: 139531

VB6でPictureBoxに絵を貼り付けてそのある部分をクリックするとその部分の説明などが出るように計画しています。説明部分が真四角な場合は簡単にコードで認識できるようにできますが各ポイントが水平、垂直でない複雑な形だと指定した範囲に入っているかの判定するにはコードもかなり膨大になりそうです。簡単には絵を部分ごとに色分けしてPicture1.Point(x,y)で色を使った判別方法が考えられますが色も特定なものしか使えないのでHTMLのクリッカブルマップのように座標から判別できたら良いなと思います。真四角以外の色々の種類の多角形の座標から判別できるような汎用的なロジックなどありましたら教えてください。


K.J.K.  2008-04-14 21:54:50  No: 139532

http://www5d.biglobe.ne.jp/~tomoya03/shtml/algorithm.html
の「三角形、多角形による包含判定」とか。


シュート  2008-04-14 23:01:01  No: 139533

K.J.K様、ありがとうございました。単純にして明解なロジックに感心しました。これでIf文の塊みたいな自作のコードから解放されました。非常にスッキリとしたシンプルなコードでと目的が達成できそうです。大感謝です。


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

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






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