HTML5 Canvas中使用用路径描画圆弧
建站知识 2021-07-02 23:00www.168986.cn长沙网站建设
本文翻译自Steve Fulton & Jeff Fulton HTML5 Canvas, Chapter 2, “Advanced Path Methods, Arcs”
在Canvas绘图中,“圆弧”既可以是一个整圆,也可以是圆周的一部分。
复制代码
代码如下:context.arc()
context.arc(x, y, radius, startAngle, endAngle, anticlockwise)
在上述方法描述中,x和y定义圆心,radius定义圆周的半径。startAngle和endAngle以极坐标值表示。anticlockwise(布尔值)定义圆弧的方向。
比如,如果我们想描画一个以点(100, 100)为圆心,半径为20的圆周,我们可以使用以下代码
复制代码
代码如下:context.arc(100, 100, 20, (Math.PI/180)0, (Math.PI/180)360, false);
执行效果为
值得注意的是,在上述代码中,我们需要将起始角度(0)和结束角度(360)通过乘以(Math.PI/180)来转换成极坐标弧度。当起始角度为0而结束角度为360时,得到的是一个整圆。
除了整圆,我们也可以描画圆弧片段。下述代码描画了四分之一个圆周
复制代码
代码如下:context.arc(100, 100, 20, (Math.PI/180)0, (Math.PI/180)90, false);
如果我们想描画除上述圆弧之外的四分之三个圆周,我们可以将anticlockwise设置为true
复制代码
代码如下:context.arc(100, 100, 20, (Math.PI/180)0, (Math.PI/180)90, true);
译注1在Canvas的坐标系中,Y轴的方向是向下的。
译注2使用context.arcTo()方法也可以描画圆弧。Steve Fulton & Jeff Fulton 的 HTML5 Canvas 原著中对该方法的描述是完全错误的。正确的arcTo()详见。
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML