import processing.core.*; import java.applet.*; import java.awt.*; import java.awt.image.*; import java.awt.event.*; import java.io.*; import java.net.*; import java.text.*; import java.util.*; import java.util.zip.*; public class array_2d extends PApplet {public void setup() {//arrays - each piece of data identified by an index number
//prepresenting its position
//this is a 2D aray, with data points accessed
//through two index values

float[][] distances;
float maxDistance;



size(200, 200);
background(0xff242c38);
fill(20);
maxDistance = dist(width/3, height/3, width, height);
distances = new float[width][height];
for(int i=0; i<height; i++) {
  for(int j=0; j<width; j++) {
    //gradiations down
    float dist = dist(width/4, height/4, j, i);
    distances[j][i] = dist/maxDistance * 250; 
  }
}

for(int i=0; i<height; i+=10) {
  for(int j=0; j<width; j+=10) {
    stroke(0xff0048ff, distances[j][i]);
    ellipse(j, i, 9, 9);



  }
}

//dot layer:
for(int i=0; i<height; i+=2) {
  for(int j=0; j<width; j+=2) {
    stroke(0xff0048ff, distances[j][i], 80);
    point(j, i);
  }
}
noLoop(); } static public void main(String args[]) {   PApplet.main(new String[] { "array_2d" });}}