top of page
IMG_7032
IMG_7329
IMG_7286
IMG_7043
IMG_7331
IMG_7330
IMG_7084
IMG_7332
IMG_7326

PImage img;
int num = 1000;

float[]x= new float[num];
float[]y= new float[num];
float[]dx= new float[num];
float[]dy= new float[num];

void setup() {
  size(940, 529);

  img = loadImage("IMG9.jpg");
  background(255);
  noStroke();
  for (int i = 0; i < x.length; i++) {
    x[i] = width/2;
    y[i] = height/2;
    dx[i] = random(-10, 10);
    dy[i] = random(-10, 10);
  }
}

void draw() {

  for (int i = 0; i < x.length; i++) {
    float s = 30;


    color c = img.get(int(x[i]), int(y[i]));

    fill(red(c), green(c), blue(c), random(80, 100));

    ellipse(x[i], y[i], s, s);

    x[i] += dx[i];
    y[i] += dy[i];

    if (x[i] > width-s/2||x[i]< s/2) {
      dx[i] = -dx[i];
    }

    if (y[i] > height-s/2||y[i]<s/2)
      dy[i] = -dy[i];
  }
}

shadows.gif

    In the narrow streets of Paris, we moved between light and shadow. We created two pieces reflecting different aspects of light and shadow in space. 

    In our first sketch, we (mis)used Photoshop by pulling the “shadow” value on a series of photos up to 100%. By doing this we radically increasing the contrast of the images and experimented with the affordances of commercial design software.

    In our second sketch, we showed shadows’ ephemerality through a collection of ellipses, and their contrasting relationship to the “real” — represented by particles with simulated mass and force.

bottom of page