HTML 画布参考

  • HTML5画布描述

    HTML5 <canvas>标签用于通过脚本(通常是JavaScript)动态绘制图形。 但是,<canvas>元素没有自己的绘图功能(它只是图形的容器), 您必须使用脚本来实际绘制图形。 getContext()方法返回一个对象,该对象提供在画布上绘制的方法和属性。此参考将介绍getContext("2d")对象的属性和方法,可用于在画布上绘制文本,线条,方框,圆圈等。
  • 浏览器支持

    下表是各主流浏览器对<canvas>元素的支持情况:
    Internet Explorer Chrome FireFox Safari Opera
    9.0(包含)以上支持 4.0(包含)以上支持 2.2(包含)以上支持 3.1(包含)以上支持 9.0(包含)以上支持
  • 颜色样式和阴影

    下表是画布颜色样式和阴影相关的属性
    属性 描述
    fillStyle 设置或返回用于填充绘图的颜色、渐变或图案
    strokeStyle 设置或返回用于笔画的颜色、渐变或图案
    shadowColor 设置或返回用于阴影的颜色
    shadowBlur 设置或返回阴影的模糊级别
    shadowOffsetX 设置或返回阴影与形状的水平距离
    shadowOffsetY 设置或返回阴影与形状的垂直距离
    下表是画布颜色样式和阴影相关的方法
    方法 描述
    createLinearGradient() 创建一个线性渐变(用于画布内容)
    createPattern() 按指定的方向重复指定的元素
    createRadialGradient() 创建一个径向/圆形渐变(用于画布内容)
    addColorStop() 指定渐变对象中的颜色和停止位置
  • 线条样式

    下表是线条相关的属性
    属性 描述
    lineCap 设置或返回一行的结束大写字母的样式
    lineJoin 设置或返回创建的角的类型,当两行相交时
    lineWidth 设置或返回当前行宽度
    miterLimit 设置或返回最大斜接长度
  • 矩形

    下表是矩形相关的方法
    方法 描述
    rect() 创建一个矩形
    fillRect() 绘制一个“填充”矩形
    strokeRect() 绘制矩形(无填充)
    clearRect() 清除给定矩形内的指定像素
  • 画布路径

    下表是画布路径相关的方法
    方法 描述
    fill() 填充当前绘图(路径)
    stroke() 画出你定义的路径
    beginPath() 开始一个路径,或重置当前路径
    moveTo() 将路径移动到画布中的指定点,而不创建一条线
    closePath() 创建从当前点到起点的路径
    lineTo() 从画布中最后指定的点添加一个新点并在该点上创建一条线
    clip() 从原始画布上剪辑任何形状和大小的区域
    quadraticCurveTo() 创建一个二次贝塞尔曲线
    bezierCurveTo() 创建一个立方贝塞尔曲线
    arc() 创建圆弧/曲线(用于创建圆或圆的一部分)
    arcTo() 在两个切线之间创建一个弧/曲线
    isPointInPath() 如果指定点在当前路径中,则返回true,否则为false
  • 画布转换

    下表是转换相关的方法
    方法 描述
    scale() 按比例缩放当前绘制的图形或大或小
    rotate() 旋转当前绘图
    translate() 在画布上从(0,0)位置重新绘制
    transform() 替换当前绘图的变换矩阵
    setTransform() 将当前变换重置为单位矩阵。然后运行transform()
  • 画布文本

    下表是画布文本相关的属性
    属性 描述
    font 设置或返回文本内容的当前字体属性
    textAlign 设置或返回文本内容的当前对齐方式
    textBaseline 设置或返回绘制文本时使用的当前文本基线
    下表是画布文本相关的方法
    方法 描述
    fillText() 在画布上绘制“填充”文本
    strokeText() 在画布上绘制文本(无填充)
    measureText() 返回一个包含指定文本宽度的对象
  • 图像绘制

    下表是画布图像绘制相关的方法
    方法 描述
    drawImage() 在画布上绘制图像、画布或视频
  • 像素操作

    下表是画布像素操作相关的属性
    属性 描述
    width 返回ImageData对象的宽度
    height 返回ImageData对象的高度
    data 返回包含指定ImageData对象的图像数据的对象
    下表是画布像素操作相关的方法
    属性 方法
    createImageData() 创建一个新的空白ImageData对象
    getImageData() 返回一个ImageData对象,该对象复制画布上指定矩形的像素数据
    putImageData() 将图像数据(来自指定的ImageData对象)放回画布
  • 画布合成

    下表是画布合成相关的属性
    属性 描述
    globalAlpha 设置或返回绘图的当前alpha或透明度值
    globalCompositeOperation 设置或返回如何将新映像绘制到现有映像上
  • 其他

    下表是画布其他一些方法
    方法 描述
    save() 保存当前上下文的状
    restore() 返回先前保存的路径状态和属
    createEvent() 创建一个事件
    getContext() 获取画布上的内容
    toDataURL()