ここで助けが必要です。私は、実験的なWebフォームデザインを行っている数字にうまく対応していないUIデザイナーです。どの入力要素がWebページ上のクリックされたポイントに最も近いかを知る必要があります。私は点で最も近い隣人をする方法を知っていますが、入力要素は点ではない矩形ですので、私は立ち往生しています。クリックしたポイントに最も近い項目を見つける
私はjQueryを使用しています。私はちょっとこの小さな仲間に助けが必要です。実験を終えたら、私がしていることを皆さんにお伝えします。
UPDATE
私はそれが動作する方法を考えました。この図を見て:
各矩形は有意である(むしろ又は4点と4線)8点を有しています。 x値のみが水平ポイント(赤い点)で有意であり、y値のみが垂直ポイント(緑色の点)で有意です。 xとyの両方がコーナーで重要です。
オレンジ色の十字は、私のユースケースではマウスのクリックに対して測定される点です。薄い紫色の線は、オレンジ色の十字線とそれが可能な最も近い点の間の距離です。
だから...どのオレンジ色の十字線についても、すべての四角形の8つの点のそれぞれをループして、各矩形の最も近い辺または角をオレンジ色の十字線に近づけることができます。最も小さい値の矩形が最も近い矩形です。
私はそれを概念化して視覚化することはできますが、コードに入れることはできません。助けて!
あなたの最近傍アルゴリズムで矩形を表す4点を使用します。または、cx =(left + width)/ 2、cy =(top + height)/ 2の矩形の中心点を使用します。 –
jsfiddle.netで何かコードを投稿したり、何かすることができますか?そうでなければ少し仮説です... – T9b
問題を説明するイラストを追加し、それがどのように解決されるかを説明しました。 –