访问p5.js中的pixels []数组(javascript)

时间:2015-10-16 06:26:15

标签: javascript arrays p5.js

我试图遍历画布中的每个像素,检查并存储其颜色。如果不是白色,(有些事情发生),否则,(没有)。 会有一个嵌套循环,但我对'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

帮助?

1 个答案:

答案 0 :(得分:0)

这是我的计算:

index = 4 *((this.y0 + j)* this.W + this.x0 + i)

不确定您的pixeldensity。 你也正在调整它。

我注意到Windows和(ios + linux)上的不同行为

我的代码仅适用于Windows。