FAQ
 
 
Cover  \ Exhibition  \ Learning  \ Reference  \ Download  \ Discourse   
    Examples \ Tutorials \ Courses & Workshops
 
   
 
 
Examples for Processing (BETA) version 91+. If you have a previous version, use the examples included with your software. If you see any errors or have comments, please let us know.



Noise2D
Daniel Shiffman <http://www.shiffman.net>

Using 2D noise to create simple texture

Created 2 May 2005

   
// Noise2D 
// Daniel Shiffman <http://www.shiffman.net> 

float increment = 0.02; 
 
void setup() { 
  size(200,200); 
  noLoop(); 
} 
 
void draw() { 
  background(0); 
  
  // Optional: adjust noise detail here 
  // noiseDetail(8,0.65f); 
  
  loadPixels(); 
 
  float xoff = 0.0; // Start xoff at 0 
  
  // For every x,y coordinate in a 2D space, calculate a noise value and produce a brightness value 
  for (int x = 0; x < width; x++) { 
    xoff += increment;   // Increment xoff 
    float yoff = 0.0;   // For every xoff, start yoff at 0 
    for (int y = 0; y < height; y++) { 
      yoff += increment; // Increment yoff 
      
      // Calculate noise and scale by 255 
      float bright = noise(xoff,yoff)*255; 
 
      // Try using this line instead 
      //float bright = random(0,255); 
      
      // Set each pixel onscreen to a grayscale value 
      pixels[x+y*width] = color(bright); 
    } 
  } 
  
  updatePixels(); 
} 
 
 
 
 







   
  Processing is an open project initiated by Ben Fry and Casey Reas  
  © Info