在Web开发中,画布(Canvas)是一个HTML5元素,用于在网页上绘制图形。通过JavaScript,你可以控制画布上的绘图操作,包括更改填充颜色。
以下是一个简单的示例,展示如何在单击按钮时更改2D Canvas的填充颜色。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Change Canvas Fill Color</title>
<style>
canvas {
border: 1px solid black;
}
</style>
</head>
<body>
<canvas id="myCanvas" width="200" height="200"></canvas>
<button id="changeColorBtn">Change Color</button>
<script>
const canvas = document.getElementById('myCanvas');
const ctx = canvas.getContext('2d');
let currentColor = 'blue';
function draw() {
ctx.fillStyle = currentColor;
ctx.fillRect(0, 0, canvas.width, canvas.height);
}
document.getElementById('changeColorBtn').addEventListener('click', () => {
currentColor = currentColor === 'blue' ? 'red' : 'blue';
ctx.clearRect(0, 0, canvas.width, canvas.height);
draw();
});
draw();
</script>
</body>
</html>
<canvas>
元素已正确添加到HTML中。requestAnimationFrame
进行动画渲染,以提高性能。通过以上示例和解释,你应该能够实现单击按钮时更改画布填充颜色的功能,并了解相关的基础概念和常见问题解决方法。
领取专属 10元无门槛券
手把手带您无忧上云