Sto cercando di utilizzare la tela in modo che con un mouse una persona possa scrivere la propria firma. Tutto funziona finché non allungo o scorro lo schermo, quindi disegna la linea in un punto diverso dal mouse.La firma della tela su scroll cambia la posizione dell'estrazione del mouse
Il Codice:
function onMouseUp(event) {
'use strict';
mousePressed = false;
}
function onMouseMove(event) {
'use strict';
if (mousePressed) {
event.preventDefault();
mouseX = event.clientX - can.offsetLeft - mleft;
mouseY = event.clientY - can.offsetTop - mtop;
ctx.lineTo(mouseX, mouseY);
ctx.stroke();
}
}
function onMouseDown(event) {
'use strict';
mousePressed = true;
mouseX = event.clientX - can.offsetLeft - mleft;
mouseY = event.clientY - can.offsetTop - mtop;
ctx.beginPath();
ctx.moveTo(mouseX, mouseY);
}
can.addEventListener('mousemove', onMouseMove, false);
can.addEventListener('mousedown', onMouseDown, false);
can.addEventListener('mouseup', onMouseUp, false);
HTML assomiglia: <canvas id="signature" width="567" height="150"></canvas>