1. 绘制三角形
fill是填充面(实心),stroke是画线(空心)
1 | <script type="text/javascript"> |
2. 画圆
lineCap:线帽 有三个参数
- butt 默认。向线条的每个末端添加平直的边缘。
- round 向线条的每个末端添加圆形线帽。
- square 向线条的每个末端添加正方形线帽。
context.arc(参数1,参数2,参数3,参数4,参数5,参数6);
- 参数1 参数2 圆形原点的坐标
- 参数3 半径
- 参数4 绘制圆形的起始角度
- 参数5 绘制圆形的结束角度
- 参数6 顺时针 | 逆时针 参数是布尔:true 逆时针,false 顺时针
context.arc(200,100,100,0,Math.PI,false);
1 | //画圆 |
3. 矩形
context.rect(参数1,参数2,参数3,参数4);
- 参数1 ,参数2 矩形绘制的起点位置(参数1为X轴的坐标,参数2为Y轴的坐标)
- 参数3,矩形的宽
- 参数4矩形的高
创建线条渐变 context.createLinearGradient(参数1,参数2,参数3,参数4);
- 参数1 ,参数2 渐变颜色开始的位置(参数1为X轴的坐标,参数2为Y轴的坐标)
- 参数3,参数4 渐变颜色结束的位置(参数3为X轴的坐标,参数4为Y轴的坐标)
grd.addColorStop(参数1,参数2);
- 参数1 ,0~1之间的数
- 参数3,参数4 颜色
1 | //矩形 |
创建一个径向/圆渐变 context.createRadialGradient(xStart, yStart,radiusStart,xEnd, yEnd,radiusEnd);
- xStart, yStart 开始圆的圆心的坐标。
- radiusStart 开始圆的半径。
- xEnd, yEnd 结束圆的圆心的坐标。
- radiusEnd 结束圆的半径。
1 | context.beginPath(); |
4. 文本
- font - 定义字体
- fillText(text,x,y) - 在 canvas 上绘制实心的文本
- strokeText(text,x,y) - 在 canvas 上绘制空心的文本
- context.textBaseline 垂直对齐方式
- context.textAlign 水平对齐方式
1 | // bold 可以省略 Arial 不可以省略 |