Получение позиции мышки в canvas

205
14 мая 2018, 00:30

Надо получить позицию мышки в canvas. Как это правильно сделать?

Answer 1

Вот по канвасу примеры:

Собственно источник

function writeMessage(canvas, message) { 
  var context = canvas.getContext('2d'); 
  context.clearRect(0, 0, canvas.width, canvas.height); 
  context.font = '18pt Calibri'; 
  context.fillStyle = 'black'; 
  context.fillText(message, 10, 25); 
} 
 
function getMousePos(canvas, evt) { 
  var rect = canvas.getBoundingClientRect(); 
  return { 
    x: evt.clientX - rect.left, 
    y: evt.clientY - rect.top 
  }; 
} 
var canvas = document.getElementById('myCanvas'); 
var context = canvas.getContext('2d'); 
 
canvas.addEventListener('mousemove', function(evt) { 
  var mousePos = getMousePos(canvas, evt); 
  var message = 'Mouse position: ' + mousePos.x + ',' + mousePos.y; 
  writeMessage(canvas, message); 
}, false);
body { 
  margin: 0px; 
  padding: 0px; 
}
<canvas id="myCanvas" width="578" height="200"></canvas>

READ ALSO
не закрывается scanner [дубликат]

не закрывается scanner [дубликат]

На данный вопрос уже ответили:

213
Как можно рисовать кольца в google maps на android (java)?

Как можно рисовать кольца в google maps на android (java)?

Есть объект GoogleMap, находящийся в MapView и задача рисовать в нем кольца с некоторой прозрачностьюПричем кольца должны быть построены по метрам

247
Как записать текущее местоположение в Telegram bot в базу данных.

Как записать текущее местоположение в Telegram bot в базу данных.

Необходимо реализовать подписку на ежедневный прогноз погодыНе получатся "захватить" параметры для текущего местоположения при команде...

211