当然,以下是一个使用原生JavaScript实现的有趣小demo:一个简单的绘图板。这个demo允许用户在网页上自由绘制图形。
以下是一个简单的HTML和JavaScript代码示例,实现了一个基本的绘图板:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Simple Drawing Board</title>
<style>
canvas {
border: 1px solid black;
}
</style>
</head>
<body>
<canvas id="drawingBoard" width="800" height="600"></canvas>
<script>
const canvas = document.getElementById('drawingBoard');
const ctx = canvas.getContext('2d');
let isDrawing = false;
let lastX = 0;
let lastY = 0;
function draw(e) {
if (!isDrawing) return;
ctx.beginPath();
ctx.moveTo(lastX, lastY);
ctx.lineTo(e.offsetX, e.offsetY);
ctx.stroke();
[lastX, lastY] = [e.offsetX, e.offsetY];
}
canvas.addEventListener('mousedown', (e) => {
isDrawing = true;
[lastX, lastY] = [e.offsetX, e.offsetY];
});
canvas.addEventListener('mousemove', draw);
canvas.addEventListener('mouseup', () => isDrawing = false);
canvas.addEventListener('mouseout', () => isDrawing = false);
</script>
</body>
</html>
<canvas>
元素,并设置其宽度和高度。<canvas>
元素添加一个简单的边框。<canvas>
元素和绘图上下文。draw
函数中,使用moveTo
和lineTo
方法绘制线条。希望这个demo能帮助你理解原生JavaScript在绘图方面的应用!如果有更多问题,欢迎继续提问。
领取专属 10元无门槛券
手把手带您无忧上云