我目前正在实现一个基于 HTML canvas 的 webapp,它具有平移功能。有没有一种方法可以使用辅助缓冲区来保存当前可见区域,这样当我平移时就不必重新绘制整个 Canvas 而只需绘制新的可见区域?
最佳答案
请参阅我之前对相关问题的回复:What is the fastest way to move a rectangular (pixel) region inside a HTML5 canvas element
只需在具有 overflow:hidden 的 div 中绘制整个 Canvas ,并通过在该 div 中重新定位 Canvas 的顶部和左侧来实现平移。它要快得多。不用担心绘制数万像素宽/高的 Canvas ,我已经成功地将其用于非常非常大且复杂的 HTML 和 SVG 元素。
关于javascript - Html Canvas 智能绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2390962/