我试图遍历画布中的每个像素,检查并存储其颜色。如果不是白色,(有些事情发生),否则,(没有)。 会有一个嵌套循环,但我对'idx'值,如reference中所述:
var d = pixelDensity;
for (var i = 0; i < d; i++) {
for (var j = 0; j < d; j++) {
// loop over
idx = 4*((y * d + j) * width * d + (x * d + i));
pixels[idx] = r;
pixels[idx+1] = g;
pixels[idx+2] = b;
pixels[idx+3] = a;
}
}
我想这与使用(x,y)读取像素矩阵有关,但我甚至不确定它是否必要。我正在尝试制作基于目标的粒子系统,遵循使用文本的tutorial。
帮助?
答案 0 :(得分:0)
这是我的计算:
index = 4 *((this.y0 + j)* this.W + this.x0 + i)
不确定您的pixeldensity。 你也正在调整它。
我注意到Windows和(ios + linux)上的不同行为
我的代码仅适用于Windows。