//This Assignment is an interactive processing window with changing dot colours and parallax
//Created by Sebastian Barkley for PROG14998 - P02
void setup() {
//creates a window with 400x400 pixel size
size(400, 400);
//removes cursor
noCursor();
}
void draw() {
background(0, 0, 0);
//Removes stroke
noStroke();
//Sets rectangle mode to CORNERS
rectMode(CORNERS);
//Sets ellipse mode to CENTER
ellipseMode(CENTER);
//Custom Triangle Cursor
fill(255, 255, 255, 100);
triangle(mouseX, mouseY-8, mouseX-8, mouseY+8, mouseX+8, mouseY+8);
//Right Circle
//Opacity changing according to Y axis
fill(0, 0, 127, (mouseY-200)*2);
ellipse(300, 200, 150, 150);
//Top Left Square
rect(25, 25, 50, 50);
//Bottom Circle
//Opacity changing according to X axis
fill(0, 127, 0, (mouseX-200)*2);
ellipse(200, 300, 150, 150);
//Top Right Square
rect(375, 25, 350, 50);
//Top Circle
fill(127, 127, 127, (200-mouseX)*2);
ellipse(200, 100, 150, 150);
//Bottom Left Square
rect(25, 350, 50, 375);
//Left Circle
fill(127, 0, 0, (200-mouseY)*2);
ellipse(100, 200, 150, 150);
//Bottom Right Square
rect(350, 350, 375, 375);
//Background squares
fill(127, 127, 0, 50);
rect(25,25,50,50);
rect(25,350,50,375);
rect(350,350,375,375);
rect(375,25,350,50);
//Background ellipse
ellipse(200, 300, 150, 150);
ellipse(100, 200, 150, 150);
ellipse(200, 100, 150, 150);
ellipse(300, 200, 150, 150);
}