HTML5 Canvas – 使用图片
本教程将展示如何将外部图像导入画布,然后使用以下方法绘制该图像 –
序号 | 方法及描述 |
---|---|
1 | beginPath() 此方法重置当前路径。 |
2 | moveTo(x, y) 此方法使用给定点创建新的子路径。 |
3 | closePath() 此方法将当前子路径标记为已关闭,并使用与新关闭子路径的开始和结束点相同的点开始新的子路径。 |
4 | fill() 此方法使用当前填充样式填充子路径。 |
5 | stroke() 此方法使用当前笔画样式描边子路径。 |
6 | drawImage(image, dx, dy) 此方法将给定的图像绘制到画布上。 这里的 image 是对图像或画布对象的引用。x和y形成了目标画布上应放置图像的坐标。 |
示例
以下是一个简单的示例,它利用上述方法导入图像。
<!DOCTYPE HTML>
<html>
<head>
<script type = "text/javascript">
function drawShape() {
// 使用 DOM 获取画布元素
var canvas = document.getElementById('mycanvas');
// 请确保我们不会在不支持Canvas的情况下执行
if (canvas.getContext) {
// 使用 getContext 用于绘图
var ctx = canvas.getContext('2d');
// 绘制形状
var img = new Image();
img.src = '/images/backdrop.jpg';
img.onload = function() {
ctx.drawImage(img,0,0);
ctx.beginPath();
ctx.moveTo(30,96);
ctx.lineTo(70,66);
ctx.lineTo(103,76);
ctx.lineTo(170,15);
ctx.stroke();
}
} else {
alert('您需要 Safari 或 Firefox 1.5+ 才能查看此演示文稿。');
}
}
</script>
</head>
<body onload = "drawShape();">
<canvas id = "mycanvas"></canvas>
</body>
</html>
它将产生如下结果 –