javascript - 使用 Javascript 在 HTML5 中重绘 Canvas

标签 javascript html canvas

我正在创建一个点击清除游戏。一旦用户点击某个砖 block ,它的相邻砖 block 就会被检查是否具有相同的颜色,并且所有这些砖 block 都会立即被清除。

这些是使用 clearRect() 函数清除的。

现在这会在上面的砖 block 和下面的砖 block 之间留下一个白色的补丁,让上面的砖 block 悬空。

现在我想把上面的这些砖 block 往下搬。我该怎么做呢..? 请帮忙

最佳答案

问题很模糊,但是根据标题,您需要先清除 Canvas ,然后才能重绘。否则,绘制的元素将简单地堆叠在一起。

为此,请在 Canvas 本身上调用函数 clearRect:

function clear() {
    var canvas = document.getElementById("canvas");
    var ctx = canvas.getContext("2d");
    ctx.clearRect(0, 0, 500, 500);
}

其中 canvas 是 Canvas 的 ID,500, 500 是尺寸。现在您将拥有一个空 Canvas ,您可以在其中重新绘制所有内容。

我曾经创造过a simple HTML5 canvas game同样,您也可以从源代码中学习。

关于javascript - 使用 Javascript 在 HTML5 中重绘 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11773811/

相关文章:

c# - 如何在 C# 中的 Xaml 中显示 HTML

java - 使用自定义高度在 Canvas 上绘制文本 - Android

javascript - iPhone 键盘缩小了 Web 应用程序的模态大小

php - 如何在实时服务器中执行 json 解码?

html - 如何改变div Angular 的形状?

html - BootStrap 大屏幕宽度

javascript - 高质量 Canvas 绘制图像 - Javascript

java - 如何使用java在android中绘制带有圆角矩形的二维码?

javascript - 通过selenium Python复制粘贴?

javascript - HTML 和 JavaScript 图像幻灯片仅链接到相同的超链接,而不是每个图像的不同超链接