代码如下 :
<body>
<canvas width="600" height="500" id="cvs"></canvas>
</body>
var canvas = document.querySelector('#cvs');
canvas.style.border = '1px solid blue';
var cvs = canvas.getContext('2d');
//圆弧的份数
var num = 6;
//一个圆弧对应的弧度
var angle = Math.PI * 2 / num;
var canvasW = canvas.width;
var canvasH = canvas.height;
//随机颜色
var getRandomColor = function () {
var r = parseInt(Math.random() * 256);
var g = parseInt(Math.random() * 256);
var b = parseInt(Math.random() * 256);
return 'rgb(' + r + ',' + g + ',' + g + ')';
}
var star = 0;
var end = angle;
for (var i = 0; i < num; i++) {
cvs.beginPath();
cvs.moveTo(canvasW / 2, canvasH / 2);
cvs.arc(canvasW / 2, canvasH / 2, 100, star, end);
cvs.closePath();
cvs.fillStyle = getRandomColor();
cvs.fill();
star = end;
end = end + angle;
}