创建canvas
1 | <canvas id="canvas"></canvas> |
- 一般都要存在ID
- width和height建议直接在
<canvas>
中直接设定,不要使用css的方式去设定长和高,并且其是没有px单位的,因其也表示精度 - width和height还可以使用JS的方式进行设定,在Element对象中存在width和height属性,可以进行设定
获取Canvas对象
1 | var canvas=document.getElementById("canvas"); |
context就是canvas对象,接下来都是对其进行操作
设置width和height
1 | canvas.width = 1024; |
直线
1 | context.strokeStyle="#005588";//设置颜色,red这种方式也是可以的 |
多边形
1 | context.fillStyle="rgb(2,100,30)";//颜色 |
1 | context.fillStyle="rgb(2,100,30)";//颜色 |
fill()
会将颜色填充
开始和结束
1 | context.fillStyle="rgb(2,100,30)";//颜色 |
这代码显示的结果,其实不是我们想的那样,其实还是存在一些问题,因fill()上方的路径状态还是存在有效的,所以为了解决这个问题,引入了beginPath()
和closePath()
- beginPath():开始路径,表示画笔状态的开始
- closePath():结束路径,结束一个路径,如果路径不是封闭的,会将其变为封闭
清除
1 | context.clearRect(0,0,1024, 768); |
参数表示清除的坐标范围