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()详见。
长沙网站设计
- 如何进行东阳SEO关键词优化?
- 边坝哪有关键词排名优化:提升你的网站流量与
- 安国百度优化服务:提升您的在线可见性
- 阜康新手做SEO怎么做
- 山西seo网站排名关键词优化:提升您网站曝光率
- 临沂seo网站排名关键词优化:提高你的网站可见
- 广西SEO网站推广怎样付费比较合理
- 双辽SEO网站推广:提升你的网站可见性与流量
- 辽宁企业网站优化购买方式有哪些
- 提升宝清百度SEO排名的实用技巧与策略
- 静宁百度SEO排名:提升您网站曝光率的关键策略
- 彭州百度SEO排名的提升策略和实施指南
- 广南百度关键词SEO:提升网站排名的关键策略
- 辽宁关键词优化怎么做论坛营销
- 吉林百度seo排名如何做到让用户满意
- 内黄百度优化服务:提升在线可见性的关键