ユーザーがグリッドをクリックすると、キャンバスにグリッドが描画され、長方形が描画されます。ユーザーがクリックしているグリッドセルの上に常に長方形を描画したいと思います。したがって、最も近い X (私の場合は 40 の倍数) に切り下げる必要があります。
いくつかの例 ...
121 => 120
125 => 120
139 => 120
159 => 120
160 => 160
これまでのところ、次を使用して丸めを行っています...
x = Math.round(x / constants.MAP_CELL_SIZE) * constants.MAP_CELL_SIZE;
これはほとんど丸めを処理します.私が欠けているのは、constants.MAP_CELL_SIZE
.
うまくいけば、これは理にかなっており、誰かが手を貸してくれます...とても感謝しています!
アップデート
Math.round
からに切り替えるのと同じくらい簡単でしたMath.floor
。