Canvas 绘画
Posted tianya-guoke
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Canvas 绘画相关的知识,希望对你有一定的参考价值。
一、Canvas 应用场景
1.游戏
2.图表
3.动画
4.codepen.io (html5 动效) 最早
二、Canvas 发展历史
1.最早在apple的safari 1.3中引入
2.ie9之前的浏览器不支持Canvas
3.http://caniuse.com/
三、如何使用Canvas
1.添加canvas标签
<canvas width=500 height=500></canvas>
2.获得canvas元素
var canvas = document.getElementById(‘myCanvas‘);
3. 获得canvas上下文对象
var ctx = canvas.getContext(‘2d‘)
两个对象
1. 元素对象(canvas元素)和上下文对象(通过getContext(‘2d‘)?方法获取到的CanvasRenderingContext2D对象)
2. 元素对象相当于我们的画布,上下文对象相当于画笔, 我们接下来的所有操作是基于上下文对象的
绘制线段
1.ctx.moveTo(x, y); 移动到 x,y坐标点
2.ctx.lineTo(x, y); 从当前点绘制直线到x,y点
3.ctx.stroke();描边
4.ctx.lineWidth = 20; 设置线段宽度
5.ctx.closePath(); 闭合当前路径 和回到起始点的区别
6.ctx.fill(); 填充
路径与填充
1.fill和stroke方法都是作用在当前的所有子路径
2.完成一条路径后要重新开始另一条路径时必须使用beginPath()方法, betinPath开始子路径的一个新的集合
绘制矩形
1.ctx.rect(x, y, dx, dy);
2.ctx.fillRect(x, y, dx, dy);
3.ctx.strokeRect(x, y, w, h);
以上是关于Canvas 绘画的主要内容,如果未能解决你的问题,请参考以下文章