Projection coded in Processing.

Code: B&W Stained Glass

void setup(){
size(1400,1080);
frameRate(5);
background(0);
}

void draw() {
//if (mousePressed){
stroke(0);
fill (255,255,255,random(150));
circle(random(0,1400),random(0,1080),random(100,300));
}

Code: Stained Glass

void setup(){
size(1400,1080);
frameRate(13);
background(0);
}

void draw() {
//if (mousePressed){
stroke(0);
fill (random(255),random(255),random(255),random(180));
circle(random(0,1400),random(0,1080),random(100,300));
}