topical media & game development

talk show tell print

graphic-processing-site-examples-Basics-Arrays-Array2D-Array2D.pde / pde



  
Array 2D. Demonstrates the syntax for creating a two-dimensional (2D) array. Values in a 2D array are accessed through two index values. 2D arrays are useful for storing images. In this example, each dot is colored in relation to its distance from the center of the image.

  
   
  float[][] distances;
  float maxDistance;
  
  size(200, 200);
  background(0);
  maxDistance = dist(width/2, height/2, width, height);
  distances = new float[width][height];
  for(int i=0; i<height; i++) {
    for(int j=0; j<width; j++) {
      float dist = dist(width/2, height/2, j, i);
      distances[j][i] = dist/maxDistance * 255; 
    }
  }
  
  for(int i=0; i<height; i+=2) {
    for(int j=0; j<width; j+=2) {
      stroke(distances[j][i]);
      point(j, i);
    }
  }
  
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.