HTML5 Canvas(2) 绘制弧形

复制代码
       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();
复制代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值