编写03-point-hit-test.html,注释其关键代码。
时间: 2023-06-13 10:08:34 浏览: 104
下面是03-point-hit-test.html的关键代码,已经添加了注释:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Point Hit Test</title>
<style>
#canvas {
border: 1px solid black;
}
</style>
</head>
<body>
<canvas id="canvas" width="300" height="300"></canvas>
<script>
const canvas = document.getElementById('canvas');
const ctx = canvas.getContext('2d');
// 创建一个矩形
ctx.fillStyle = 'blue';
ctx.fillRect(50, 50, 100, 100);
// 获取鼠标点击事件
canvas.addEventListener('click', function(event) {
// 获取鼠标点击位置相对于canvas左上角的坐标
const x = event.offsetX;
const y = event.offsetY;
// 判断点击位置是否在矩形内部
if (ctx.isPointInPath(x, y)) {
alert('点击了矩形!');
} else {
alert('点击了空白区域!');
}
});
</script>
</body>
</html>
```
其中,注释包括:
- 创建一个矩形
- 获取鼠标点击事件
- 获取鼠标点击位置相对于canvas左上角的坐标
- 判断点击位置是否在矩形内部
阅读全文