简体   繁体   中英

moving and clear line in canvas tag

 var isInc = true; var canvas = document.getElementById('myCanvas'); var context = canvas.getContext('2d'); var counter = 0; setInterval(function () { context.beginPath(); context.moveTo(10 + counter, 10); context.lineTo(40, 40); context.lineWidth = 1; context.closePath(); context.stroke(); console.log(counter); if (counter == 50) isInc = false; else if (counter == 0) isInc = true; if (isInc) counter = counter + 10; else counter = counter - 10; }, 1000); 
 <canvas id="myCanvas" width="578" height="200"></canvas> 

My requirement is:

I am creating a meter. I draw a line like pendulum.But it is creating duplicate line. How i remove previous lines. like this Image 在此处输入图片说明

 var isInc = true; var canvas = document.getElementById('myCanvas'); var context = canvas.getContext('2d'); var counter = 0; setInterval(function() { context.clearRect(0, 0, 578, 200); context.beginPath(); context.moveTo(10 + counter, 10); context.lineTo(40, 40); context.lineWidth = 1; context.closePath(); context.stroke(); console.log(counter); if (counter == 50) { isInc = false; } else if (counter == 0) { isInc = true; } counter = isInc ? counter + 10 : counter - 10; }, 1000); 
 <canvas id="myCanvas" width="578" height="200"></canvas> 

.clearRect() was needed.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM