mirror of
https://github.com/dyne/FreeJ.git
synced 2026-02-05 04:29:15 +01:00
processing-js 0.4 has been merged in some relevant parts basic and topic scripts added for test color handling fixed, more scripts show up now
28 lines
640 B
Plaintext
28 lines
640 B
Plaintext
// All Examples Written by Casey Reas and Ben Fry
|
|
// unless otherwise stated.
|
|
void setup()
|
|
{
|
|
size(200, 200);
|
|
background(0);
|
|
noStroke();
|
|
smooth();
|
|
drawCircle(100, 100, 80, 8);
|
|
}
|
|
|
|
void drawCircle(float x, float y, int radius, int level)
|
|
{
|
|
float tt = 126 * level/6.0;
|
|
fill(tt, 153);
|
|
ellipse(x, y, radius*2, radius*2);
|
|
if(level > 1) {
|
|
level = level - 1;
|
|
int num = int(random(2, 6));
|
|
for(int i=0; i<num; i++) {
|
|
float a = random(0, TWO_PI);
|
|
float nx = x + cos(a) * 6.0 * level;
|
|
float ny = y + sin(a) * 6.0 * level;
|
|
drawCircle(nx, ny, radius/2, level);
|
|
}
|
|
}
|
|
}
|