Sorry, your browser is not supported
To have the best experience using Skillshare, we recommend that you use one of these supported browsers.

Raleigh Gresham

Yes, but what happened "after" the analysis?

43

2

Two-Fourteen

I wanted to upload a this piece of work I completed based on the things I learned in this aweomse course (needed the closure I guess). Below are some of the artifacts from the process of creating a poster for my wife for Valentine's Day. Sorry for not being real "linear" in sharing how got to the final version.

Let me know which you prefer: the dark or the light version...

Thanks for everyting Josh - GREAT CLASS!

FINAL POSTER (36x48)

SKETCH

CODE

HColorPool colors;
HEllipse d;
import processing.pdf.*;

void setup() {
size(600,600);
H.init(this).background(#FFFFFF);
smooth();

Table table = loadTable("data.csv","header");


float x,y;
float maxOpac = table.getFloat(99,3);
float maxColor = table.getFloat(99,1);
float radius = 400;

for (int circyear=0; circyear<100; circyear++){

for (float ang = 0; ang < 360; ang += 1) {
float rad = radians(ang);
x = width/2 + ((radius+(circyear*6)) * cos(rad));
y = height/2 + ((radius+(circyear*6)) * sin(rad));
float dotsize = (4*(table.getFloat((circyear),4))+2);


float colorWeight = table.getFloat((99-circyear),1)/maxColor;
int redColor, blueColor, greenColor;

// Red //
int redStartTop = 0;
int redStopTop = 0;
int redStartBtm = 0;
int redStopBtm = 0;

// Green //
int greenStartTop = 120;
int greenStopTop = 138;
int greenStartBtm = 2;
int greenStopBtm = 50;

// Blue //
int blueStartTop = 245;
int blueStopTop = 245;
int blueStartBtm = 200;
int blueStopBtm = 200;

int redTop = int(redStopTop-(redStartTop*colorWeight));
int redBtm = int(redStopBtm-(redStartBtm*colorWeight));
int greenTop = int(greenStopTop-(greenStartTop*colorWeight));
int greenBtm = int(greenStopBtm-(greenStartBtm*colorWeight));
int blueTop = int(blueStopTop-(blueStartTop*colorWeight));
int blueBtm = int(blueStopBtm-(blueStartBtm*colorWeight));

redColor = int(random(redBtm,redTop));
greenColor = int(random(greenBtm,greenTop));
blueColor = int(random(blueBtm,blueTop));


d = new HEllipse();
d
.strokeJoin(ROUND)
.strokeCap(ROUND)
.noStroke()
.fill(redColor, greenColor, blueColor, int((((table.getFloat(circyear,3)/maxOpac)*100)+155)))

.size( dotsize )
.loc( x, y )
.anchorAt(H.CENTER)
;

H.add(d);
}


}

saveVector();
noLoop();

}

void draw() {
H.drawStage();
}

void saveVector() {
PGraphics tmp = null;
tmp = beginRecord(PDF, "render.pdf");

if (tmp == null) {
H.drawStage();
} else {
H.stage().paintAll(tmp, false, 1);
}

endRecord();
}

COLOR INSPIRATION

ADDITIONAL RESOURCES

How to feed data into a Processing Sketch

Generative Art by Matt Pearson

Comments

Please sign in or sign up to comment.