/
Вопросы и ответы
/
JavaScript
/

как определить положение курсора относительно canvas в javascript

как определить положение курсора относительно canvas в javascript

2 года назад

Nikolai Gagarinov

Ответы

0

Для определения положения курсора относительно холста (canvas) в JavaScript можно воспользоваться событиями мыши на элементе canvas и координатами событий.

Прежде всего, нужно добавить обработчики событий мыши на элемент canvas:

const canvas = document.getElementById('myCanvas');

canvas.addEventListener('mousemove', function(event) {
    // Обработка движения мыши на холсте
    const rect = canvas.getBoundingClientRect();
    const x = event.clientX - rect.left;
    const y = event.clientY - rect.top;

    console.log('Координаты курсора на холсте: ' + x + ', ' + y);
});

Данный код добавляет обработчик события "mousemove" на элемент canvas. Внутри обработчика мы получаем координаты курсора относительно окна браузера с помощью event.clientX и event.clientY, а затем вычитаем смещение холста относительно окна (расположение холста на странице) с помощью rect.left и rect.top, чтобы получить итоговые координаты курсора относительно холста.

Теперь при движении курсора по холсту, в консоль будет выводиться его текущее положение относительно холста. В дальнейшем, можно использовать эти координаты, например, для рисования на холсте или других манипуляций с элементами на нем.

год назад

Maksim Litvinov

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845