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 绘画的主要内容,如果未能解决你的问题,请参考以下文章

浅谈canvas绘画王者荣耀--雷达图

Canvas 绘画

html5 canvas绘画时钟

使用vue学习three.js之加载和使用纹理-使用canvas画布上的绘画作为纹理渲染到方块上,使用动态绘画纹理

canvas绘画基础:认识canvas画布

QML Canvas - 为啥 requestPaint() 函数不调用绘画?