Есть условный canvas размером 500 на 500 пикселей. Хочу при наведении мыши нарисовать прямую линию в самом низу на всю длину холста.
использую следующий код:
const canvas = document.getElementById('canvas');
canvas.addEventListener('mouseover', function () {
let context = this.getContext('2d');
context.beginPath();
context.moveTo(0, 500); // должен переместиться на 500px вниз
context.lineTo(500, 500); // должен нарисовать линию длинной в 500px
context.stroke();
context.closePath();
});
Но оказывается что значения методов moveTo() и lineTo() не подходят, они слишком большие. Линя внизу получается если я использую такие значения:
context.moveTo(0, 150);
context.lineTo(300, 150);
Соответственно получается что он считает не в px а в каких то других единицах измерения, хотя на многих ресурсах написано что должен считать именно в px.
Ну собственно вопрос, в каких единицах идет расчет?
jsfiddle прилагаю:
https://jsfiddle.net/wcbsf6xr/21/