• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 使用HTML5 Canvas API绘制弧线的教程_html5教程技巧

使用HTML5 Canvas API绘制弧线的教程_html5教程技巧

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含HTML5,Canvas,弧等相关知识,匿名希望在学习及工作中可以帮助到您
绘制标准圆弧

在开始之前,我们优化一下我们的作图环境。灵感来自于上节课的纹理,如果不喜欢这个背景,我在images目录下还提供了其他的背景图,供大家选择。另外把所有的样式表都写在了下。

  1. "zh">
  2. "UTF-8">
  3. 新的画布
  4. "canvas">
  5. 你的浏览器居然不支持Canvas?!赶快换一个吧!!

运行结果:
2016322110254564.jpg (850×500)

之所以要绘制一个空白的矩形填满画布,是因为我们之前说过,canvas是透明的,如果不设置背景色,那么它就会被我设置的纹理所覆盖,想要使其拥有背景色(白色),只有绘制矩形覆盖canvas这一个方法。

怎么样,是不是非常的酷?

使用arc()绘制圆弧
arc()的使用方法如下:

  1. context.arc(x,y,radius,startAngle,endAngle,anticlockwise)

前面三个参数,分别是圆心坐标与圆半径。startAngle、endAngle使用的是弧度值,不是角度值。弧度的规定是绝对的,如下图。
2016322110350997.jpg (600×425)

anticlockwise表示绘制的方法,是顺时针还是逆时针绘制。它传入布尔值,true表示逆时针绘制,false表示顺时针绘制,缺省值为false。

弧度的规定是绝对的,什么意思呢?就是指你要绘制什么样的圆弧,弧度直接按上面的那个标准填就行了。

比如你绘制 0.5pi ~ 1pi 的圆弧,如果顺时针画,就只是左下角那1/4个圆弧;如果逆时针画,就是与之互补的右上角的3/4圆弧。此处自己尝试,不再举例。

使用切点绘制圆弧

arcTo()介绍:
arcTo()方法接收5个参数,分别是两个切点的坐标和圆弧半径。这个方法是依据切线画弧线,即由两个切线确定一条弧线。
具体如下。

  1. arcTo(x1,y1,x2,y2,radius)

这个函数以给定的半径绘制一条弧线,圆弧的起点与当前路径的位置到(x1, y1)点的直线相切,圆弧的终点与(x1, y1)点到(x2, y2)的直线相切。因此其通常配合moveTo()或lineTo()使用。其能力是可以被更为简单的arc()替代的,其复杂就复杂在绘制方法上使用了切点。

使用切点绘制弧线:
下面的案例我把切线也绘制出来了,看的更清楚一些。

  1. "zh">
  2. "UTF-8">
  3. 绘制弧线
  4. "canvas">
  5. 你的浏览器居然不支持Canvas?!赶快换一个吧!!

运行结果:
2016322110438098.jpg (850×500)

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2018-12-03利用 HTML5 实现带有进度条的文件上传功能
  • 2018-12-03 html5应用缓存与Web Workers的图文详解
  • 2018-12-03html5中在用户开始拖动元素或选择的文本时触发的事件ondragstart
  • 2018-12-03HTML5-结构
  • 2018-12-03HTML5/CSS3专题 CSS3打造百度贴吧的3D翻牌效果的经典案例
  • 2017-08-06html5通过canvas实现刮刮卡效果示例分享
  • 2018-12-03有关手机页面的文章推荐10篇
  • 2017-08-06HTML5 video标签(播放器)学习笔记(二):播放控制
  • 2018-12-03input file上传文件样式支持html5的浏览器解决方案_html5教程技巧
  • 2018-12-03响应式网页设计9个要点

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML5游戏框架cnGameJS开发实录-碰撞检测模块篇
    • 关于7个华丽的基于Canvas的HTML5动画的图文详细介绍
    • html5 div布局与table布局详解
    • Angular-指令总汇
    • 小程序学习之如何获取地理定位并显示城市名称
    • svg标签:<text >标签和<tspan>标签的应用(代码)
    • html5新增标签有哪些?html5新增的标签应用
    • 基于 WebSocket 构建跨浏览器的实时应用
    • html5中返回音频/视频是否已暂停的属性paused
    • 用html5的canvas画布绘制贝塞尔曲线完整代码_html5教程技巧

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有