我想实现HTML5 canvas元素内容的垂直滚动.我不想再渲染整个内容.相反,我想向下/向上移动整个内容,只渲染已滚动到视图中的区域.
我尝试了getImageData和putImageData函数,但在我的测试中,它们几乎和重新绘制整个场景一样慢.
// scroll 20px down
var data = ctx.getImageData(0, 0, width, height-20);
ctx.putImageData(0, 20);
Run Code Online (Sandbox Code Playgroud)
在canvas元素中复制矩形像素区域的最快方法是什么?