// contem a cor de cada pixel int ecra[][]; void setup() { size(200, 200); ecra = new int[200][200]; // inicializar a matrz com valores aleatorios for (int i = 0; i < 200; i++) { for (int j = 0; j < 200; j++) { if (i < 100 && j < 100) { ecra[i][j] = color(255, 0, 0); } else if (i < 200 && j < 100) { ecra[i][j] = color(0, 255, 0); } else if (i < 100 && j < 200) { ecra[i][j] = color(0, 0, 255); }else if (i < 200 && j < 200) { ecra[i][j] = color(255, 255, 255); } } } } void draw() { for (int i = 1; i < 199; i++) { for (int j = 1; j < 199; j++) { ecra[i][j] = (ecra[i-1][j] + ecra[i][j-1] + ecra[i+1][j] + ecra[i][j+1])/4; stroke(ecra[i][j]); point(j, i); } } }