0

マウスの位置がどの列と行にあるかを見つける必要があります。この質問を簡単にするために、列だけを見つけてみましょう。擬似コードで書きます。

ピクセル幅のマップ (正方形のセルで構成される行と列のグリッド) があります。各列のピクセル幅を構成するセルサイズがあります。

例: map.width / セル サイズ = map.NumberOfColumns。

これから、マウスがどの列にあるかを取得できます。

たとえば、if ( mouse.X > cellSize ) {col は間違いなく > 1} です (この例ではゼロ インデックスを使用していません)。

ここに数学が好きな人がいれば、助けていただければ幸いです。ありがとう。

4

1 に答える 1

1

正方形のセル、1 ベースの行/列のインデックス付け、整数除算の切り捨てを想定すると、次のようになります。

col = mouse.X / cellSize + 1;

row = mouse.Y / cellSize + 1;
于 2013-09-19T21:45:58.777 に答える