我发现的解决方案是清除整个画布,但是我只想删除一行而不是删除画布上的所有图形。
我该怎么办?
没有简单的方法可以执行此操作,因为绘制任何内容后,像素的先前信息都会丢失。在这里,您有一个更好的答案:在HTML5 Canvas上清除行
在计算机图形学中绘制对象时,将绘制到缓冲区。而且,当您调用lineTo并描边缓冲区时,所有在底层像素中的信息都会丢失(如果使用透明度,则部分丢失),并且无法通过撤消的方式将其恢复(除非存在包含负载的实现)的旧图纸,但这对于记忆来说实在是太重了)。
因此,能够取消笔画可能会节省大量CPU / GPU时间,但会大大增加内存
因此,唯一的方法似乎是使用clearRect。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句