我目前正在实现一个基于HTML画布的webapp,它具有平移功能。有没有办法使用辅助缓冲区来保持当前可见的区域,所以当我平移时,我不需要重绘整个画布,只需要绘制新的可见区域?
答案 0 :(得分:5)
请参阅我之前对相关问题的回复:What is the fastest way to move a rectangular (pixel) region inside a HTML5 canvas element
只需在具有溢出的div中绘制整个画布:隐藏并实现平移,将画布的顶部和左侧重新定位在该div中。它要快得多。并且不用担心绘制数万像素宽/高的画布,我已成功地在非常大且复杂的HTML和SVG元素上使用它。
答案 1 :(得分:1)