window.onload = function () { //得到2D渲染上下文 var context = document.getElementById("myCanvas").getContext("2d"); var x = 50, y = 50, //原点坐标 radius = 50, //半径 startAngle = 0, //起始弧度 endAngle = Math.PI * 2, 终止弧度 anticlockwise = false; //是否按逆时针 //0度为沿x水平方向 //画一个圆 context.beginPath(); context.arc(x, y, radius, startAngle, endAngle, anticlockwise); context.fillStyle = "red"; context.fill(); //画1/4个圆 context.beginPath(); x = 150, y = 150, startAngle = 0, endAngle = Math.PI / 2; context.arc(x, y, radius, startAngle, endAngle, anticlockwise); context.lineTo(x, y);//需要连接原点形成半圆封闭区 context.closePath(); //闭合路径,这里填充会自动闭合,也可以不写 context.fillStyle = "blue"; context.fill(); //弧形填充 context.beginPath(); x = 160, y = 50; context.arc(x, y, radius, startAngle, endAngle, true); context.fillStyle = "green"; context.fill();