hey there… moving over from a max/msp & processing environment and trying to work out some things in OF. Was interesting mainly in generative art, starting small, and will get into some of the bigger ideas as I go.

looking to generate some 2D radial fills, first with just normal circles, then I would like to extend that into possible shapes, such as the heart made out of ofBezierVertex points found in the api documentation. I have an old gradient trick from processing, but stuck on a few things.

Processing Code Example:

``````
void setup(){
size(800, 800);
background(0);
smooth();

// create a simple table of gradients
int columns = 2;
int radius = (width/columns)/2;
// create some gradients
for (int j =radius; j< height; j+=radius*2){
color(255,0,0),
color(int(random(255)), int(random(255)), int(random(255))));
}
}
}

void createGradient (float x, float y, float radius, color c1, color c2){
float px = 0, py = 0, angle = 0;

// calculate differences between color components
float deltaR = red(c2)-red(c1);
float deltaG = green(c2)-green(c1)-100;
float deltaB = blue(c2)-blue(c1)-100;
// hack to ensure there are no holes in gradient
// needs to be increased, as radius increases
float gapFiller = 16.0;

for (int i=0; i< radius; i++){
for (float j=0; j<360; j+=1.0/gapFiller){
angle+=1.0/gapFiller;
color c = color(
);
set(int(px), int(py), c);
}
}
// adds smooth edge
// hack anti-aliasing
noFill();
strokeWeight(3);