Używam tego JavaScript w organizmie onmousemove funkcji:funkcja clearRect nie czyści płótno
function lineDraw() {
//Get the context and the canvas:
var canvas=document.getElementById("myCanvas");
var context=canvas.getContext("2d");
//Clear the last canvas
context.clearRect(0, 0, canvas.width,canvas.height);
//Draw the line:
context.moveTo(0,0);
context.lineTo(event.clientX,event.clientY);
context.stroke();
}
To ma jasne płótno za każdym razem, poruszam myszką dookoła i narysować nową linię, ale nie działa poprawnie. Próbuję go rozwiązać bez użycia jQuery, myszy lub podobnych.
Oto kod:
Oznaczono tę odpowiedź jako zaakceptowaną dla poprawności. –
Chciałbym dodać, że dotyczy to również metod rysowania, takich jak rect i arc. – MetalGodwin
Jest stary, ale ... 'closePath' jest tutaj bezużyteczny i mylący, to tylko' lineTo (previousStartingPointOfThePath), więc w przypadku pojedynczej linii nic nie da i nie mówi wcale, że skończyłeś deklaracja ścieżki. – Kaiido