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);

猜你喜欢

转载自www.cnblogs.com/tianya-guoke/p/10264618.html
今日推荐