一括表示

記事No: 21509
タイトルマウスの座標基準でピクチャ番号を取得したい
投稿日: 2023/03/13 13:07
投稿者ぽめ [eeiriig1106(海外)]

[やりたいこと]
マウスを左クリック時に、マウス位置にある画像を取得したい

[やってみた結果、どううまくいかないか]
ピクチャ番号のMin〜Maxまで総当たりで「マウスカーソル重なってる?」を拾っていけばできますが、もっと軽く短い処理でできませんか?
ちょっと考えつかなかったので、誰かお知恵があれば拝借したい


記事No: 21511
タイトルRe: マウスの座標基準でピクチャ番号を取得したい
投稿日: 2023/04/01 17:20
投稿者 [rrdeege781(海外)]

計算で求めるのはどうでしょうか?

ピクチャ同士の相対位置が変化しないなら
全体をいくつかの区画に分割して
各区画に対応するピクチャ番号をDBに登録しておくことで
クリックした位置(区画)のピクチャを取得できると思います。

3x2分割の場合
-- X0 X1 X2
Y0 +0 +1 +2
Y1 +3 +4 +5

クリックした区画(0〜5)を求めて
DBのID=0〜5に登録されているピクチャを取得

(区画とピクチャが1対1で対応するならDBを使用しなくても
ピクチャ番号を 基本ピクチャ番号+0〜5 にする方法もあります。)