【canvas】画布画圆


画圆的角度:

PI=180度

 

绘制圆的语法:

c.arc(x坐标,y坐标,r,开始角度(弧度),结束角度(弧度),是否是逆时针方向)

 

弧度的计算公式:

180°/π=60°/60度所对应的弧度

由上面的等式演变计算“60度所对应的弧度”=60*π/180

 

 

 

 

 第一丶画闭合的圆弧路径图:

        var canvas=document.querySelector("#chen");//找到画布才能操作
        var c=canvas.getContext('2d');//定义画布为2d
        c.beginPath();
        c.moveTo(150,100);//定圆心
        c.arc(150,100,60,160*Math.PI/180,270*Math.PI/180);//画圆弧
        c.closePath();//让圆弧和圆心连接起来形成一个闭合路径
        c.stroke();//绘图
        c.fillStyle="#bece25";//设置填充颜色,填充颜色是状态的所以是公用的,如果要其他要填充的地反填充别的颜色需要重新设置
        c.fill();//进行填充    

结果为:

第二丶画饼装图

        var canvas=document.querySelector("#chen");//找到画布才能操作
        var c=canvas.getContext('2d');//定义画布为2d
        c.beginPath();
        c.moveTo(150,100);//定圆心
        c.arc(150,100,60,160*Math.PI/180,270*Math.PI/180);//画圆弧
        c.closePath();//让圆弧和圆心连接起来形成一个闭合路径
        c.stroke();//绘图
        c.fillStyle="#bece25";//设置填充颜色,填充颜色是状态的所以是公用的,如果要其他要填充的地反填充别的颜色需要重新设置
        c.fill();//进行填充

        c.beginPath();
        c.moveTo(150,100);
        c.arc(150,100,60,270*Math.PI/180,60*Math.PI/180);
        c.closePath();
        c.stroke();
        c.fillStyle="#f88";
        c.fill();

        c.beginPath();
        c.moveTo(150,100);
        c.arc(150,100,60,60*Math.PI/180,160*Math.PI/180);
        c.closePath();
        c.stroke();
        c.fillStyle="#f1b913";
        c.fill();

结果为:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM