2

我正在从用户那里获取文本并在画布上显示。同样,如果用户在同一位置输入另一个文本,则该文本将重叠而不被替换。我该如何解决这个问题?

4

2 回答 2

0

使用clearRect并清除!

context.clearRect(0, 0, canvas.width, canvas.height);
于 2012-12-31T09:40:20.690 回答
0

取决于您在画布上实际绘制场景的方式。

您可以做些什么来清除该文本:

  • 如果您正在跟踪画布上绘制的元素(使用对象和数组),就像面向对象的画布框架所做的那样,请删除跟踪文本的对象。在场景(或部分)的下一次重绘期间,不会绘制文本。

  • 或者,为了快速简便地执行此操作,请在与背景匹配的文本上绘制一个矩形。这类似于将涂改液涂在纸上的墨水上。

于 2012-12-31T09:45:04.603 回答