【发布时间】:2019-06-26 23:47:09
【问题描述】:
因为每次调用 draw() 时使用 p5js 绘制对象都会减慢我的素描速度,所以我想保存我的画布的副本而不使用任何移动对象,然后只重绘之前被移动对象覆盖的部分背景它会移动。
我尝试使用 get() 函数创建一个颜色数组并向下浏览整个屏幕,希望我可以从中获取一个补丁并将需要清除的任何内容替换为以前的方式。这可行,但复制整个画布,尤其是当我的画布占据浏览器的整个屏幕时,速度非常慢。
tl;dr 我正在尝试保存我的画布以便稍后修补屏幕的某些部分,但它需要的时间太长
var defaultScreenPixels;
function savePixels(){
for(let i = 0; i < screenHeight; i++){
defaultScreenPixels[i] = [];
for(let j = 0; j < screenWidth; j++){
defaultScreenPixels[i].push(get(j, i));
}
console.log("Saved " + i +" row(s) of the screen, " + (screenHeight - i)
+" rows to go");
}
}
【问题讨论】:
标签: javascript canvas p5.js