我正在嘗試在轉換div大小的畫布上繪製 但我無法從鼠標點完全繪製,鼠標和線之間存在一些實際繪圖發生的距離。css轉換比例尺鼠標不能正常工作
CSS
canvas {
border: 1px solid #ccc;
transform: scale(0.5)
}
JS
var el = document.getElementById('c');
var ctx = el.getContext('2d');
var isDrawing;
el.onmousedown = function (e) {
isDrawing = true;
ctx.moveTo(e.clientX, e.clientY);
};
el.onmousemove = function (e) {
if (isDrawing) {
ctx.lineTo(e.clientX, e.clientY);
ctx.stroke();
}
};
el.onmouseup = function() {
isDrawing = false;
};
HTML
<canvas id="c" width="500" height="300"></canvas>
不,它不工作,並通過這種方式圖紙是由獨立點擊,你不能正確繪製 – vishal