我想实现HTML5画布元素内容的垂直滚动,而不是重新渲染整个内容。相反,我想将整个内容向下/向上移动,并只渲染已滚动到视图中的区域。
我尝试使用
我尝试使用
getImageData
和putImageData
函数进行实验,但在我的测试中它们几乎与重新绘制整个场景一样慢。// scroll 20px down
var data = ctx.getImageData(0, 0, width, height-20);
ctx.putImageData(0, 20);
如何在画布元素内最快地复制矩形像素区域?