HTML5 Canvas: 用路径描画圆弧
来源:互联网 发布:淘宝低于5元不计销量 编辑:程序博客网 时间:2024/04/28 22:56
原文:
http://www.lifelaf.com/blog/?p=375
在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 原著中对该方法的描述是完全错误的。
- HTML5 Canvas: 用路径描画圆弧
- HTML5 Canvas: 用路径描画线条
- HTML5 Canvas: 用路径描画曲线
- HTML5 移动开发 -- Canvas 绘图 9.2 三角形路径绘制, 圆, 圆弧,二元三元抛物线, 渐变
- html5 canvas元素各种圆弧绘制
- canvas-圆弧
- html5 canvas绘制路径
- Html5 Canvas 系列_绘图三(H5 绘制圆弧)
- HTML5 Canvas 起步(2) - 路径
- HTML5 Canvas 绘制路径实例
- CANVAS绘制圆弧
- canvas画圆弧
- Canvas画圆弧
- HTML5之Canvas绘图——半圆与圆弧的不同画法
- HTML5 Canvas 初步:字符串,路径,背景,图片
- HTML5中canvas画图之绘制路径
- html5 canvas学习--裁切路径
- HTML5 学习笔记13-Canvas使用路径
- 把数码的境界
- android的onActivityResult的使用
- 定时提醒2
- CI框架百问百答:CodeIgniter的set_rules函数如何翻译表单域名称?--第10问
- 查找
- HTML5 Canvas: 用路径描画圆弧
- 在海滩上拾贝壳
- 看《宝贵的秘密》的点滴触动
- C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- 顺序表
- hdu2060-Snooker
- struts2——学习笔记2 通过form表单方式或者js的方式提交请求,封装boolean值的问题
- Video knowledge
- 栈增长和大端/小端问题