fractal bird

export.gif

import gifAnimation.*;
import processing.opengl.*;

GifMaker gifExport;

void setup ()
{
size (600, 600);
background(255);

println(“gifAnimation ” + Gif.version());
gifExport = new GifMaker(this, “export.gif”);
gifExport.setRepeat(0); // make it an “endless” animation
gifExport.setTransparent(0,0,0);

}

void draw ()
{
background(255);
//fraktal (300, 500, 100, 0.8, mouseX/5);
// fraktal (300, 500, 100, 0.6, mouseX/5);
noFill();
fraktal (mouseX, mouseY, 200, 0.6, mouseX/5);

gifExport.setDelay(1);
gifExport.addFrame();

}
void fraktal(float X, float Y, float L, float min, float Aci)
{
float X1, Y1;
while (L > 10)
{
ellipse (X, Y, L/2, L/2);
//ellipse (X, Y, L, L);
line (X, Y, X+ sin(radians(Aci)) * L, Y- cos(radians(Aci))*L);
line (X, Y, X – sin(radians(Aci)) * L, Y- cos(radians(Aci))*L);
X1 = X – sin(radians(Aci)) * L;
X = X + sin(radians(Aci)) * L;
Y = Y- cos(radians(Aci))*L;
Y1 = Y- cos(radians(Aci))*L;

L = L * min;
Aci = Aci + Aci;
fraktal(X, Y, L, min, Aci);
fraktal(X1, Y1, L, min, -1* Aci);
}

}

void keyPressed() {
gifExport.finish();
println(“gif saved”);
}

Yorum bırakın