必须指定宽高,肯定可绘图区域的大小canvas
canvas标签里写的是浏览器不支持canvas时展现的内容浏览器
<canvas id="drawing" width="1200" height="1200">Your browser does not support canvas attribute.</canvas>
首先要获取canvas的上下文对象。ide
var context=drawing.getContext('2d');
2d上下文的两种基本操做:字体
填充,对应属性:fillStyle spa
描边,对应属性:strokeStylerest
1> 绘制矩形code
与矩形相关的操做方法有:fillRect,strokeRect,clearRect。三个方法参数:4个。x,y,矩形宽度,矩形高度对象
2> 画布上绘制路径,必须先用beginPath()
,最后context.stroke();
对路径进行描边get
3> 绘制文本。主要有两个方法:fillText(),strokeText()。string
有4个参数:要绘制的文本参数;x坐标;y坐标;最大像素宽度(可选)
3个属性:
--》1. font,文本样式,大小,字体
--》2. textAlign,文本对齐方式。start,end(推荐);left,right;center
--》3. textBaseline可能的值: top,hanging,middle,alphabetic,ideographic和bottom
从新定位原点
context.translate(200,200);//将(200,200)设置为坐标原点
旋转元素
context.rotate(1);
跟踪上下文状态变化
调用save()
方法将全部设置保存入栈,而后对上下文进行其余修改,须要以前保存的状态时,调用restore()