canvas学习笔记之绘制简单路径


Posted in HTML / CSS onJanuary 28, 2019

1 线段(直线路径)

绘制线段一般步骤:

moveTo(x,y) 移动画笔到指定的坐标点(x,y)
lineTo(x,y) 使用直线连接当前端点和指定的坐标点(x,y)
stroke() 根据当前的画线样式,绘制当前或已经存在的路径

2 矩形路径

绘制矩形路径一般步骤:

rect(x, y, width, height) 矩形路径,坐标点(x,y),width height宽高
stroke()或fill 根据当前的样式,绘制或填充路径
也可使用前文提到的strokeRect或fillRect, 或者是通过lineTo拼接成矩形

3 圆弧路径

先看下绘制圆弧的api:

ctx.arc(x, y, radius, startAngle, endAngle, anticlockwise);

x, y 圆弧中心, radius 圆弧半径, startAngle 起始点, endAngle 圆弧终点, anticlockwise 默认为顺时针, true逆时针
CSS中做旋转用到都是角度(deg),但是arc函数中表示角的单位是弧度,不是角度。角度与弧度的js表达式: 弧度 = (Math.PI/180) * 角度(deg)。
这里弧度是以x轴正方向为基准、默认顺时针旋转的角度来计算

图示:

canvas学习笔记之绘制简单路径
 

(图片来自大漠)

ctx.beginPath();
ctx.arc(200, 100, 100, 0, Math.PI / 2, false);
ctx.closePath();
ctx.stroke();
ctx.fill();

canvas学习笔记之绘制简单路径

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
收集的7个CSS3代码生成工具
Apr 17 HTML / CSS
基于css3仿造window7的开始菜单
Jun 17 HTML / CSS
详解CSS3中字体平滑处理和抗锯齿渲染
Mar 29 HTML / CSS
CSS3制作酷炫的条纹背景
Nov 09 HTML / CSS
纯css实现照片墙3D效果的示例代码
Nov 13 HTML / CSS
详解css3中dispaly的Grid布局与Flex布局
Sep 11 HTML / CSS
HTML5表格_动力节点Java学院整理
Jul 11 HTML / CSS
HTML5中语义化 b 和 i 标签
Oct 17 HTML / CSS
html5 web本地存储将取代我们的cookie
Dec 26 HTML / CSS
详解webapp页面滚动卡顿的解决办法
Dec 26 HTML / CSS
HTML5 层的叠加的实现
Jul 07 HTML / CSS
CSS 实现角标效果的完整代码
Jun 28 HTML / CSS
web页面录屏实现
Feb 12 #HTML / CSS
Canvas 文本转粒子效果的实现代码
Feb 14 #HTML / CSS
canvas学习笔记之2d画布基础的实现
Feb 21 #HTML / CSS
使用HTML5原生对话框元素并轻松创建模态框组件
Mar 06 #HTML / CSS
详解如何用canvas画一个微笑的表情
Mar 14 #HTML / CSS
使用html2canvas将页面转成图并使用用canvas2image下载
Apr 04 #HTML / CSS
5分钟弄清楚html5的drag and drop(小结)
Apr 10 #HTML / CSS
You might like
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
如何在PHP中使用Oracle数据库(1)
2006/10/09 PHP
php下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
PHP迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
基于php伪静态的实现详细介绍
2013/04/28 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
php实现生成验证码实例分享
2016/04/10 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
js控制框架刷新
2008/08/01 Javascript
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
JS实现吸顶特效
2020/01/08 Javascript
python写入xml文件的方法
2015/05/08 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
Python Numpy数组扩展repeat和tile使用实例解析
2019/12/09 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
南威尔士家居商店:Leekes
2016/10/25 全球购物
英国网上花店:Bunches
2016/11/29 全球购物
中专生职业生涯规划书范文
2014/01/10 职场文书
初三开学计划书
2014/04/27 职场文书
签约仪式策划方案
2014/06/02 职场文书
Linux中如何安装并部署Redis
2022/04/18 Servers