This art was influenced by workshop 6 specifically as we explored repetition and variation, an essential component to the theme of iteration. All aspects within the sketch repeat, such as the triangles which repeat diagonally, the patterns of the circles, the straight lines across the sketch, and the background which repeats on adding circles and eventually fades the red lines. There are also variations as seen with the triangle’s contrasting direction, colour and shape, and colours of the circles. Upon beginning this sketch I was influenced by Andy Warhol’s artwork and style, but as I progressed I made it my own. Workshop 7’s exploration of colours also allowed for me to determine as colour style and range for this work

Code:

float flash = 1; //speed of flashing

int y;

int x=0;

int diam=80;

int xax=0; //x-axis for circles

void setup (){

background (0); //black background

size (500,500); //large size of screen

noStroke(); //no dark lines accenting shapes

}

void draw (){

fill(420, 0, 0); //dark red colour

if(frameCount%(2*flash)<flash) fill(800, 0, 0); //flashing effect

ellipse(xax, 120, 50,20); //positioning of circles from left of screen to the right

ellipse(xax,220,50,20);

ellipse (xax, 320, 50, 20);

ellipse (xax, 420, 50, 20);

xax=xax+5; //rate of circles running across screen from the x axis

if(x > 800)

background(100);

fill(250);

if(frameCount%(2*flash)<flash) fill(127, 0, 0); //flashes on dark red colour

triangle(50, 50, 100, 100, 150, 50); //triangles positioned within parameters of the circles running across screen

triangle(150, 150, 200,200, 250, 150);

triangle (250, 250, 300, 300, 350, 250);

triangle(350, 350, 400, 400, 450, 350);

triangle(450, 450, 500, 500, 550, 450);

fill(800, 1000, 0); //Yellow colour

ellipse(250, 75, 50, 50); //circles positioned evenly amongst triangles

ellipse(100, 175, 50, 50);

ellipse(100, 275, 50, 50);

ellipse(250, 375, 50, 50);

ellipse(100, 475, 50, 50);

fill(255); //colour white

ellipse(400, 175, 50, 50); //circles completely opposite to yellow circles

ellipse(400, 275, 50, 50);

ellipse(400, 475, 50, 50);

fill(800, 650, 0);

if(frameCount%(2*flash)<flash) fill(700, 0, 0);

triangle(450, 100, 400, 50, 350, 100); //Triangles positioned to be completely opposite to other triangles

triangle(350, 200, 300,150, 250, 200);

triangle (250, 300, 200, 250, 150, 300);

triangle(150, 400, 100, 350, 50, 400);

triangle(50, 500, 0, 450, -50, 500);

fill((int)random(350),(int)random(480),(int)random(78),10); //bunch of colours

ellipse((int)random(width),(int)random(height), diam, diam); //positioning of these eclipses

x=x+1; //the rate of how eclipses fill the screen

}