H5学习----Canvas(二)

176 阅读2分钟

2.相关api

  • 要想绘制其他的图形,需要使用路径,执行步骤如下:
    • 创建路径 beginPath(),该方法没有参数。
    • 创建图形的路径
    • 路径创建完成后,关闭路径, closePath(),该方法没有参数。如果路径不进行关闭,则会永远的保留在画布上。
    • 设定绘制样式,调用绘制方法,绘制路径。使用fill()或storke()进行样式填充。
  • 绘制圆形的方法: context.arc(x, y, radius, startAngle, endAngle, anticlockwise), x, y为绘制圆形的横纵坐标, radius为半径, startAngle和endAngle分贝为开始角度和结束角度,anticlockwise为是否按顺时针方向进行绘制。
  • 直线绘制: moveTo(x, y)lineTo(x, y).前一个方法将光标移动指定坐标点,以该点为起始点进行绘制。后一个方法在指定的起点和终点进行绘制一条直线。
  • 绘制线性渐变图形, createLinearGradient(xStart, yStart, xEnd, yEnd),xStart和yStart分别为起始点的横纵坐标,xEnd、yEnd为终点的横纵坐标。再通过addColorStop(offset, color)进行颜色的设定,offset为偏移量没,范围0-1.
  • 绘制径向渐变图形, createRadialGradient(xStart, yStart, radiusStart, xEnd, yEnd, radiusEnd),xStart, yStart分别为起始点的圆心横纵坐标,xEnd、yEnd为圆心终点的横纵坐标,radiusStart为开始的圆的半径,radiusEnd为结束的圆的半径。
  • 坐标变换:
    • 平移:translate(x, y) x为水平移动的距离,y同理。
    • 大小变换:scale(x, y), x为水平放大的倍数,y同理。
    • 旋转: rotate(angle)
  • 绘制图形阴影:
    • shadowOffsetX——阴影的横向偏移量
    • shadowOffsetY——阴影的纵向偏移量
    • shadowColor——阴影的颜色
    • shadowBlur——阴影的模糊范围
  • 绘制图像:
    • drawImage(image, x, y): image为Image对象, x, y为绘制该图像的起始坐标。
    • drawImage(image, x, y,w, h): w,h为绘制该图像在画布内的大小,默认为和原图大小一致。
  • 图像平铺: createPattern(image, type), type为以下几个字符串:
    • no-repeat: 不平铺
    • repeat-x: 横方向平铺
    • repeat-x: 纵方向平铺
    • repeat: 全方向平铺
  • 绘制文字, fillText(text, x, y, [maxWidth]): text为绘制内容, x,y为绘制的起始横纵坐标,maxWidth为显示的最大的宽度,可选。
  • 保存文件:toDataUrl(type), type: 输出的MIME类型,如:image/png