js使用canvas绘制螺旋形状代码详解

canvas螺旋形状常见于生活中方方面面,如此常见的效果那么如果使用代码可以如何实现呢?


本篇文章介绍基于canvas绘制螺旋形状图案代码详解:

canvas绘制螺旋形状

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<canvas id="mycanvas" width="200" height="200"></canvas>
<script type="text/javascript">
window.onload = function() {
var canvas = document.getElementById("mycanvas");
var context = canvas.getContext("2d");
var radius = 0;
var angle = 0;
context.lineWidth = 2;
context.strokeStyle = "#0096FF"; // blue-ish color
context.beginPath();
context.moveTo(canvas.width / 2, canvas.height / 2);
for (var n = 0; n < 240; n++) {
radius += 0.25;
angle += (Math.PI * 2) / 80; //每80次迭代一个完整圆周
var x = canvas.width / 2 + radius * Math.cos(angle);
var y = canvas.height / 2 + radius * Math.sin(angle);
context.lineTo(x, y);
}
context.stroke();
};
</script>
</body>
</html>

运行上述代码即可得到如上图效果。

方法部分参数说明:

    240:即总共循环的次数,如80为一个圆周。那么240次循环就为3圈。

    通过每次生成不同的X\Y轴点坐标,然后使用lineTo将每圈的80个坐标点连接起来就组成了螺旋形状。

六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!