I'm going to meet with my own class today, FA3800 Generative Art with Processing. (I wore one of my Processing shirts for the occasion.) But I also thought it would be nice to include a little bit of Processing right here. I just ran this code and looked for a pretty frame (as it changes constantly):

// Create variables for the attributes I want to randomize.
float r;                           // For the red component of the line color.
float g;                           // For the green component of the line color.
float b;                           // For the blue component of the line color.
float a;                           // For the alpha (transparency) component of the line color.
float topX;                        // For the X dimension of the top of the line.
float bottomX;                     // For the X dimension of the bottom of the line.

void setup() {
  size(300, 150);                  // Create a screen 960 pixels wide and 320 pixels tall.
  background(0, 64, 32);           // Puts in a dark green background.
}

void draw() {
  r = random(0, 64);               // Randomizes the red component with low values.
  g = random(64, 255);             // Randomizes the green component with mid to high values.
  b = random(32, 128);             // Randomizes the red component with mid values.
  a = random(0, 200);              // Randomizes the alpha component with low to highish values.
  strokeWeight(20);                // Make the lines 20 pixels wide.
  stroke(r, g, b, a);              // Inserts the variables in the color definition.
  topX = random(0, width);         // Gets a random X coordinate for the top of each line.
  bottomX = random(0, width);      // Gets a random X coordinate for the bottom of each line.
  line(topX, 0, bottomX, height);  // Draws each line from top to bottom with the random Xs.
}

Then I just ran it and waited for an opportune moment to take a screenshot. Here’s the result:

Fun!

Comment