📅  最后修改于: 2023-12-03 15:40:47.206000             🧑  作者: Mango
在使用 Canvas 绘图时,经常需要清空画布。本篇文章将介绍如何使用 Javascript 清除 Canvas 上的绘图内容。
Canvas 提供了一个方法 clearRect
,可以用来清除指定矩形区域内的所有像素。该方法需要传入四个参数,依次为清除区域的左上角 x 坐标、左上角 y 坐标、矩形区域的宽度和高度。以下是一个示例代码:
const canvas = document.getElementById('myCanvas');
const context = canvas.getContext('2d');
context.clearRect(0, 0, canvas.width, canvas.height);
以上代码可以清空整个画布。如果只需要清空部分画布,可以根据需求传入不同的参数值。
需要注意的是,clearRect
方法会清除指定区域内的所有像素,不仅包括前景色和背景色,也包括之前绘制的图形和文本等。
除了使用 clearRect
方法,还可以使用 fillRect
方法填充指定颜色清除画布。该方法需要传入四个参数,依次为背景色的左上角 x 坐标、左上角 y 坐标、矩形区域的宽度和高度。以下是一个示例代码:
const canvas = document.getElementById('myCanvas');
const context = canvas.getContext('2d');
context.fillStyle = 'white';
context.fillRect(0, 0, canvas.width, canvas.height);
以上代码将画布背景色填充为白色,从而实现清空画布的效果。
本文介绍了如何使用 Javascript 清除 Canvas 画布上的绘图内容,包括使用 clearRect
方法和 fillRect
方法。需要根据具体需求选择不同的方法进行清除画布操作。