视频加载失败

Canvas之2画圆

455 字
2 分钟
Canvas之2画圆
    1. cvs.arc(x,y,radius,startAngle,endAngle,anticlokwise);
    • x,y 圆心坐标
    • radius半径r
    • startAngle 起始角 以弧度计算(钟表的3点钟方向是0度,也就是x轴的正方向是0度,默认是顺时针)
    • endAngle 结束角
    • anticlokwise 是否逆时针 默认值false false表示顺时针
    1. 案例

案例1<边框半圆>

function draw1(){//边框圆
cvs.strokeStyle='#ffa50';//设置笔触样式(边框样式)颜色
cvs.beginPath();//开始一个路径
cvs.arc(500,500,100,0,Math.PI);//圆心坐标是500,500,半径是100px,起始角为0度,结束角为180度
cvs.closePath();//结束路径
cvs.lineWidth=10;//边框宽度为10px
cvs.stroke();//绘制图形以边框样式绘制
}
draw1();

案例2<同心圆>

function draw2(){
cvs.fillStyle='orange';
cvs.beginPath();
//开始一个新的路径
cvs.arc(200,200,60,Math.PI/2,2*Math.PI);
//圆心坐标是(200,200),半径为60px,起始角为90度,结束角为360度
cvs.closePath();
//结束一个路径
cvs.fill();
//绘制图形以填充样式绘制
cvs.strokeStyle='yellow';
//设置 笔触样式(边框样式) 为黄色
cvs.lineWidth=40;
//边框的宽度为40px
cvs.beginPath();
//开始一个新的路径
cvs.arc(200,200,80,0,2*Math.PI);
//圆心坐标是(200,200),半径为80px,起始角度为0度,结束角度为360度
cvs.closePath();//结束一个路径
cvs.stroke();//绘制图形以边框样式绘制
}
draw2();

案例3<每次调用fill绘制填充图的时候>,会把当次路径的起始点和结束点分别连接,填充闭合部分(如果想让每个路径互不干扰 一定要记得写结束路径—>关闭路径)

function draw3(){
cvs.strokeStyle='pink';//设置笔触样式(边框样式)颜色为粉色
cvs.beginPath();//开始一个路径
cvs.lineWidth=2;//边框的宽度为2px
cvs.arc(100,100,100,0,Math.PI);//圆心坐标是100,100,半径为100,起始角度为0度,结束角度为180度
cvs.closePath();//结束一个路径
cvs.stroke();//绘制图形以边框样式绘制
cvs.fillStyle='gray';//设置填充颜色为灰色
cvs.arc(300,300,80,0,Math.PI/2);//圆心坐标是300,300,半径是80px,起始角度为0,结束角度为90度
cvs.closePath();
cvs.fill();
}
draw3();

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
Canvas之2画圆
https://gaodaxiu-blog.netlify.app/posts/Canvas之2画圆/
作者
GaoDaXiu
发布于
2017-06-08
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
GaoDaXiu
Hello, I'm GaoDaXiu.
公告
欢迎来到我的博客!
分类
标签
最新动态
站点统计
文章
76
分类
20
标签
128
总字数
72,109
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Netlify CI
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0

当前页面没有目录

文章目录

当前页面没有目录