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 相关文章推荐
css3气泡 css3关键帧动画创建的动态通知气泡
Feb 26 HTML / CSS
纯HTML+CSS3制作导航菜单(附源码)
Apr 24 HTML / CSS
CSS3使用border-radius属性制作圆角
Dec 22 HTML / CSS
详解CSS3的box-shadow属性制作边框阴影效果的方法
May 10 HTML / CSS
CSS3 分类菜单效果
May 27 HTML / CSS
css3的focus-within选择器的使用
May 11 HTML / CSS
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
Nov 05 HTML / CSS
HTML5 canvas基本绘图之绘制曲线
Jun 27 HTML / CSS
Html5 Geolocation获取地理位置信息实例
Dec 09 HTML / CSS
H5 video poster属性设置视频封面的方法
May 25 HTML / CSS
html5使用window.postMessage进行跨域实现数据交互的一次实战
Feb 24 HTML / CSS
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
Dec 24 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
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
PHP面向对象学习笔记之一 基础概念
2012/10/06 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
PHP的重载使用魔术方法代码实例详解
2021/02/26 PHP
JAVASCRIPT 对象的创建与使用
2021/03/09 Javascript
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
JS启动应用程序的一个简单例子
2008/05/11 Javascript
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
jquery表单验证使用插件formValidator
2012/11/10 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
2020/12/24 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
JS中闭包的经典用法小结(2则示例)
2016/12/28 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
2017/07/13 jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
Python3.6.0+opencv3.3.0人脸检测示例
2018/05/25 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
Python 画出来六维图
2019/07/26 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
Python爬虫爬取微信朋友圈
2020/08/06 Python
Html5之title吸顶功能
2018/06/04 HTML / CSS
党员演讲稿
2014/09/04 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
2014年单位工作总结范文
2014/11/27 职场文书
先进个人材料怎么写
2014/12/30 职场文书
保管员岗位职责
2015/02/14 职场文书