örnek..

export.gifimport gifAnimation.*;
import processing.opengl.*;

GifMaker gifExport;

/* OpenProcessing Tweak of *@*http://www.openprocessing.org/sketch/4619*@* */
/* !do not delete the line above, required for linking your tweak if you upload again */
void setup()
{size(600, 600);
println(“gifAnimation ” + Gif.version());
gifExport = new GifMaker(this, “export.gif”);
gifExport.setRepeat(0); // make it an “endless” animation
gifExport.setTransparent(0,0,0);
}
float w=600,i,j,x,y,r,t;
void draw(){

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

fill(255,20);
rect(0,0,w,w);
fill(0);
for(i=0;i<w;i+=9)
{
for(j=0;j<w;j+=9)
{
r=2E3/(dist(x=mouseX,y=mouseY,i,j)+1E2);
rect(i+r*cos(t=atan2(j-y,i-x)),j+r*sin(t),1,18);
}
}
}

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

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”);
}

fractal agac v.1

export2.gif

export3.gif

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

}

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

}

void fraktal(float X, float Y, float L, float min, float Aci)
{
float X1, Y1;
while (L > 20)
{
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);
}

}