Kızıl Delik - Animasyon
Kaynak Kodu :
// JAVA - Processing Environment
// zafercavdar
void setup ()
{
size (screen.width, screen.height);
background(0);
}
int d = 0 ;
//int r1, r2, r3;
float s = 0.5;
int t = 1, t2 = 1;
int renk = 150;
void draw()
{
frameRate(300);
fill(#EAA611);
ellipse(width/2, height/2, 50, 50);
if (s > 6.83 * 2 + 2 || s < 0.5)
t *= -1 ;
s += t*0.01;
strokeWeight(3);
/*int r1 = int (random(255));
int r2 = int (random(255));
int r3 = int (random(255));
int rand = int (random(3));*/
if (t > 0 )
{
if (renk > 150 || renk < 0)
t2 *= -1;
renk += t2;
stroke(renk, 0, 0);
/*if (rand == 0 )
stroke(r1, r2, 0);
else if (rand == 1)
stroke(r1, 0, r3);
else if (rand == 2)
stroke(0, r2, r3);*/
}
else
{
if (renk > 255 || renk < 0)
t2 *= -1;
renk -= t2;
stroke(renk, 0, 0);
}
translate(width/2, height/2);
scale(s);
if (t > 0)
rotate(d++);
else
rotate(d--);
drawStar();
}
void drawStar()
{
int k = 0;
for (int x = -18 ; x < 361 ; x+= 36)
{
if (k % 2 == 0)
line (100*cos(radians(x)), 100*sin(radians(x)), 50*cos(radians(x+36)), 50*sin(radians(x+36)));
else
line (50*cos(radians(x)), 50*sin(radians(x)), 100*cos(radians(x+36)), 100*sin(radians(x+36)));
k++;
}
}
// zafercavdar
void setup ()
{
size (screen.width, screen.height);
background(0);
}
int d = 0 ;
//int r1, r2, r3;
float s = 0.5;
int t = 1, t2 = 1;
int renk = 150;
void draw()
{
frameRate(300);
fill(#EAA611);
ellipse(width/2, height/2, 50, 50);
if (s > 6.83 * 2 + 2 || s < 0.5)
t *= -1 ;
s += t*0.01;
strokeWeight(3);
/*int r1 = int (random(255));
int r2 = int (random(255));
int r3 = int (random(255));
int rand = int (random(3));*/
if (t > 0 )
{
if (renk > 150 || renk < 0)
t2 *= -1;
renk += t2;
stroke(renk, 0, 0);
/*if (rand == 0 )
stroke(r1, r2, 0);
else if (rand == 1)
stroke(r1, 0, r3);
else if (rand == 2)
stroke(0, r2, r3);*/
}
else
{
if (renk > 255 || renk < 0)
t2 *= -1;
renk -= t2;
stroke(renk, 0, 0);
}
translate(width/2, height/2);
scale(s);
if (t > 0)
rotate(d++);
else
rotate(d--);
drawStar();
}
void drawStar()
{
int k = 0;
for (int x = -18 ; x < 361 ; x+= 36)
{
if (k % 2 == 0)
line (100*cos(radians(x)), 100*sin(radians(x)), 50*cos(radians(x+36)), 50*sin(radians(x+36)));
else
line (50*cos(radians(x)), 50*sin(radians(x)), 100*cos(radians(x+36)), 100*sin(radians(x+36)));
k++;
}
}