- 属性 width height 用来指定canvas的区域大小
- canvas默认的大小是 300*150,宽高不能设置在css里面
-
获得canvas对象
var canvas=document.querySelect("canvas")
-
获得canvas的2d对象
var cobj=canvas.getContext("2d")
-
进行各种2d图形的操作
cobj.fillRect(x,y,w,h);
-
对于填充的样式的修饰
1.1 fillStyle可以用来设置canvas图像的填充样式,接收表示颜色的值,也可以接收渐变的对象和html对象
1.2 createLinearGradient(x1,y1,x2,y2)用来创建线性渐变的对象,接收4个参数分别是:起始点的坐标x1,y1以及结束点的坐标x2,y2
1.3 addColorStop()设置颜色以及颜色停靠的位置,需要用线性渐变的对象来调用,如果有多个渐变,多次调用该方法
1.4 createRadialGradient(x1,y1,r1,x2,y2,r2)用来设置径向渐变,参数分别为第一个圆与第二个圆的位置以及大小,颜色以及颜色停靠的位置同上
1.5 createPattern(imgobj,repeat|repeat-x|repeat-y)将html中的图像,设置为图形的背景,接收两个参数,分别为图像的dom对象以及重复的方式
-
对于线条的修饰 2.1 lineWidth
用来设置线条的宽度
默认的单位是px,所以不能加单位
2.2 strokeStyle用来设置线条的颜色
-
投影的设置 3.1 分别用4个属性来设置投影的颜色,模糊级别,x,y的偏移量
shadowColor shadowBlur shadowOffsetX shadowOffsetY -
注意
3.1 canvas里面的颜色设置 可以用4种方式,分别为:关键字\16进制\rgb\rgba
3.2 canvas坐标系统 元素的左上角为原点,y轴越往下越大,反之越小
3.3 canvas线条的渲染方式,由中心点向两边延伸