canvas画圆

xiaoxiao2021-02-28  126

用canvas简单写几个同心圆吧; 代码如下:

<!doctype html> <html> <head> <style> canvas { background: yellow } </style> <meta charset="utf-8"> </head> <body onload="draw()"> <canvas id="cv" width="500" height="500"> </canvas> <button id="start">开始</button> <script type="text/javascript"> function draw(x, y, r) { var canvas = document.getElementById("cv"); if (canvas.getContext) { var ctx = canvas.getContext("2d"); ctx.strokeStyle = "#" + getN(255, 0).toString(16) + getN(255, 0).toString(16) + getN(255, 0).toString(16); ctx.strokeWidth=2; ctx.beginPath(); ctx.arc(x, y, r, 0, 2 * Math.PI, false); ctx.stroke() } } function getN(max, min) { return Math.floor(Math.random() * (max - min) + min) } function startDrawing() { var i = 10, dir = 0.1; var timer = setInterval(function () { if (i > 150) { timer = null; } else { i += 5; dir =1; draw(250, 250, i * dir); } }, 100); } start.onclick=function(){ setInterval(function(){ startDrawing() },2000) } </script> </body> </html>

效果如下: 如果把定时器时间更改 改成100ms: 改成10ms

转载请注明原文地址: https://www.6miu.com/read-21115.html

最新回复(0)