Я пытаюсь создать чертежную доску в HTML5 с помощью JavaScript, но положение инструментов (таких как карандаш, кисть и т. Д.) Отличается от того, что я думал.
Я обнаружил, что оно отличается из-за растрового изображения(?), поэтому я пытаюсь исправить это из других ответов, которые люди уже спрашивали, но мне не удалось ..
Как найти правильное положение мыши?
Вот мой HTML-код (я использую загрузчик)
<div class="col-sm-10">
<canvas id="c" width="900" height="500"></canvas>
</div>
Это js (карандашный код не мой, я нашел в интернете)
var el = document.getElementById('c'); //캔버스
var ctx = el.getContext('2d'); //붓
function pencil () {
var pos = getMousePos(el, e);
el.onmousedown = function() {
isDrawing = true;
ctx.moveTo(pos.X, pos.Y);
};
el.onmousemove = function() {
if (isDrawing) {
ctx.lineTo(pos.X, pos.Y);
ctx.stroke();
}
};
el.onmouseup = function() {
isDrawing = false;
};
}