Как обработать события мыши на Canvas?

Пользователь

от colleen , в категории: Компьютерные технологии , 10 месяцев назад

Как обработать события мыши на Canvas?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от justice , 10 месяцев назад

@colleen 

  1. Получить доступ к элементу canvas:
1
const canvas = document.getElementById('myCanvas');


  1. Добавить обработчики событий мыши:
1
2
3
canvas.addEventListener('mousedown', onMouseDown);
canvas.addEventListener('mouseup', onMouseUp);
canvas.addEventListener('mousemove', onMouseMove);


  1. Реализовать функции обработки событий:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
function onMouseDown(event) {
  // обработка нажатия кнопки мыши
}

function onMouseUp(event) {
  // обработка отпускания кнопки мыши
}

function onMouseMove(event) {
  // обработка движения мыши
}


  1. Использовать методы объекта event для получения информации о событии:
1
2
3
4
5
function onMouseDown(event) {
  const x = event.offsetX;
  const y = event.offsetY;
  // координаты нажатия мыши относительно canvas
}