这是我的项目:http: //jsfiddle.net/fknjz/17/
当我在画布下输入文本框并单击“更新”时,它会起作用并将文本添加到画布中。但是每次我单击更新时,它都会在之前输入的内容上添加文本框内容。所以画布中的文本开始相互堆叠。
我需要修改画布中的文本,以便当我单击更新时,它实际上会更新文本,而不是在旧文本上创建新的文本行。
知道怎么做吗?
这是我的项目:http: //jsfiddle.net/fknjz/17/
当我在画布下输入文本框并单击“更新”时,它会起作用并将文本添加到画布中。但是每次我单击更新时,它都会在之前输入的内容上添加文本框内容。所以画布中的文本开始相互堆叠。
我需要修改画布中的文本,以便当我单击更新时,它实际上会更新文本,而不是在旧文本上创建新的文本行。
知道怎么做吗?
您可以像这样清除画布:
canvas.width = canvas.width;
请参阅更新的小提琴。请注意,由于画布已完全清除,因此每次都需要重新绘制图像。
或者,正如 apsillers 和 Joceyln 所建议的,使用clearRect
画布的方法。但是,这将要求您计算要清除的矩形区域,该区域可能需要根据用户输入的文本量而有所不同,并且会删除您在背景中绘制的图像部分(可能不是如果它总是是白色背景,这是一个问题)。