Using Images
优质
小牛编辑
127浏览
2023-12-01
本教程将介绍如何将外部图像导入画布,然后如何使用以下方法在该图像上绘制 -
Sr.No. | 方法和描述 |
---|---|
1 | beginPath() 此方法重置当前路径。 |
2 | moveTo(x, y) 此方法使用给定点创建新的子路径。 |
3 | closePath() 此方法将当前子路径标记为已关闭,并启动一个新的子路径,其点与新关闭的子路径的开始和结束相同。 |
4 | fill() 此方法使用当前填充样式填充子路径。 |
5 | stroke() 此方法使用当前笔触样式描绘子路径。 |
6 | drawImage(image, dx, dy) 此方法将给定图像绘制到画布上。 这里的image是对图像或画布对象的引用。 x和y形成目标画布上应放置图像的坐标。 |
例子 (Example)
以下是使用上述方法导入图像的简单示例。
<!DOCTYPE HTML>
<html>
<head>
<script type = "text/javascript">
function drawShape() {
// get the canvas element using the DOM
var canvas = document.getElementById('mycanvas');
// Make sure we don't execute when canvas isn't supported
if (canvas.getContext) {
// use getContext to use the canvas for drawing
var ctx = canvas.getContext('2d');
// Draw shapes
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('You need Safari or Firefox 1.5+ to see this demo.');
}
}
</script>
</head>
<body onload = "drawShape();">
<canvas id = "mycanvas"></canvas>
</body>
</html>