キャンバスを持っています。また、左ボタンが押されたときに、キャンバスの左上隅を基準としたカーソルの座標を取得する必要があります。しかし、Javascript が提供するのはclientX
、clientY
、screenX
およびだけscreenY
です。これを計算してみました。ただし、clientX
、clientY
、screenX
またはscreenY
はキャンバスに使用できません。
質問する
64 次
1 に答える
0
キャンバスがあると仮定します
<canvas id="myCanvas"></canvas>
最初にキャンバスの位置を取得できます
var element = document.getElementById('myCanvas');
var rect = element.getBoundingClientRect();
これにより、上、右、下、左のプロパティを持つオブジェクトが得られます。したがって、左上隅を基準としたカーソルの座標を計算するには、clientX と clientY の左上の X 座標と Y 座標からそれを差し引くだけです。
var canvasCursor = { top: clientY - rect.top,
left: clientX - rect.left }
于 2013-04-01T02:43:47.870 に答える