使用canvas在图片中绘制矩形
时间: 2024-02-01 14:15:44 浏览: 119
可以使用 canvas 的 `drawRect()` 方法在图片中绘制矩形。
以下是一个示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>Canvas绘制矩形</title>
</head>
<body>
<img id="myImage" src="image.jpg">
<canvas id="myCanvas"></canvas>
<script>
// 获取图片和 canvas 元素
var image = document.getElementById('myImage');
var canvas = document.getElementById('myCanvas');
// 设置 canvas 元素的宽高和图片一致
canvas.width = image.width;
canvas.height = image.height;
// 获取 canvas 的 2D 上下文对象
var ctx = canvas.getContext('2d');
// 绘制图片
ctx.drawImage(image, 0, 0);
// 绘制矩形
ctx.beginPath();
ctx.rect(100, 100, 200, 150);
ctx.strokeStyle = 'red';
ctx.lineWidth = 5;
ctx.stroke();
</script>
</body>
</html>
```
在该示例中,我们首先获取了图片和 canvas 元素。然后,我们设置了 canvas 元素的宽高与图片一致,并获取了 canvas 的 2D 上下文对象。接着,我们使用 `drawImage()` 方法在 canvas 中绘制了图片。最后,我们使用 `rect()` 方法绘制了一个矩形,并使用 `stroke()` 方法渲染出来。
阅读全文