HTML5 canvas参考手册


HTML5 Canvas参考手册

概述

HTML5 Canvas是一个在Web浏览器上绘制2D和3D图形的技术。它提供了丰富的API,可以用代码创建各种形状、线条和图像,并支持动画和交互。

本文档是一份HTML5 Canvas的参考手册,旨在提供完整的API文档以及一些常用的代码示例。

常用属性和方法

canvas元素

Canvas元素是创建和操作画布的基础。以下是一些常见的Canvas元素属性和方法:

属性/方法 描述
canvas.width 设置或返回画布的宽度。
canvas.height 设置或返回画布的高度。
canvas.getContext() 返回画布的绘图上下文,可以通过它来绘制形状、线条和图像等。

Canvas绘图上下文

Canvas绘图上下文是通过getContext方法获取的。以下是一些常见的Canvas绘图上下文属性和方法:

属性/方法 描述
fillStyle 设置或返回填充颜色或样式。
strokeStyle 设置或返回描边颜色或样式。
lineWidth 设置或返回线条的宽度。
lineCap 设置或返回线条端点的样式。
lineJoin 设置或返回线条相交处的样式。
beginPath() 新建一条路径,之后可以通过其他操作来修改这条路径。
closePath() 结束一条路径。
stroke() 绘制当前路径的描边。
fill() 填充当前路径。
moveTo() 移动画笔到指定的点。
lineTo() 绘制从当前位置到指定位置的一条直线。
arc() 绘制弧线。
bezierCurveTo() 绘制贝塞尔曲线。
quadraticCurveTo() 绘制二次贝塞尔曲线。
rect() 绘制矩形。
clearRect() 清空指定矩形区域。
drawImage() 绘制图片。
save() 保存当前绘图状态。
restore() 恢复之前保存的绘图状态。

示例

以下是一些常见的HTML5 Canvas代码示例:

绘制矩形

var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");

ctx.fillStyle = "red";
ctx.fillRect(50, 50, 100, 100);

绘制圆形

var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");

ctx.fillStyle = "blue";
ctx.beginPath();
ctx.arc(100, 100, 50, 0, 2 * Math.PI);
ctx.fill();

绘制图片

var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var img = new Image();

img.onload = function() {
  ctx.drawImage(img, 50, 50);
};

img.src = "image.png";

总结

本文档提供了HTML5 Canvas的API文档及常见代码示例,以便开发者能够快速入门和开发Canvas应用。HTML5 Canvas是一个非常强大的技术,有了它,我们可以在Web浏览器上创建出精美、交互性强的2D和3D图形。