canvas 鼠标移动画矩形
时间: 2023-09-26 12:12:27 浏览: 93
利用canvas来根据鼠标的移动来画矩形
您可以使用JavaScript和HTML5的Canvas元素来实现鼠标移动时绘制矩形的效果。下面是一个简单的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<style>
canvas {
border: 1px solid #000;
}
</style>
</head>
<body>
<canvas id="myCanvas" width="400" height="400"></canvas>
<script>
// 获取Canvas元素和上下文对象
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
// 定义矩形的初始位置和尺寸
var rectX = 0;
var rectY = 0;
var rectWidth = 100;
var rectHeight = 100;
// 监听鼠标移动事件
canvas.addEventListener("mousemove", function(event) {
// 获取鼠标相对于Canvas元素的位置
var mouseX = event.clientX - canvas.offsetLeft;
var mouseY = event.clientY - canvas.offsetTop;
// 清除画布
ctx.clearRect(0, 0, canvas.width, canvas.height);
// 绘制矩形
ctx.fillRect(rectX, rectY, rectWidth, rectHeight);
// 更新矩形位置
rectX = mouseX - rectWidth / 2;
rectY = mouseY - rectHeight / 2;
});
</script>
</body>
</html>
```
在这个示例中,我们首先获取了Canvas元素和上下文对象。然后定义了矩形的初始位置和尺寸。接着监听Canvas的鼠标移动事件,并在事件处理函数中获取鼠标的位置。然后清除画布,并重新绘制矩形,矩形的位置会根据鼠标的位置进行更新。
您可以将上述代码复制到一个HTML文件中,并在浏览器中打开该文件,即可看到鼠标移动时绘制矩形的效果。
阅读全文