1

p5.j​​s の PGraphics インスタンスからピクセルにアクセスしようとしていますがloadPixels()、配列を呼び出した後でも空です。

これが私が試したことです:

var buffer;

function setup() {
  createCanvas(100,100);
  pixelDensity(1);

  buffer = createGraphics(100,100);
  buffer.background(128);
}

function draw() {
  image(buffer,0,0);
}

function mouseDragged(){
  buffer.ellipse(mouseX,mouseY,3,3);
  buffer.loadPixels();
  console.log(buffer.pixels);//expecint pixels array, getting empty array
}

p5.j​​s を使用して PGraphics のピクセルにアクセスすることは可能ですか? もしそうなら、どのように?

4

1 に答える 1

2

これはバグのようです: https://github.com/processing/p5.js/issues/1403

その他の関連するバグはこちらこちらです。

最新版(2016年8月17日よりVersion 0.5.3)で修正されています。

私のように p5.js エディターを使用している場合、古いバージョンのライブラリーを使用しているようです。最新バージョンをダウンロードして、スケッチ フォルダーにコピーできます。これはエディターの実行間で持続しているように見えますが、これは少し怖いですが、舞台裏で何らかの魔法が起こっている可能性があります。

とにかく、最新バージョンに更新した後、コードは期待どおりに動作します。

于 2016-08-22T14:26:48.167 に答える