Witam. Muszę zrobić program, który pokazuje animację efektu dopplera. Niestety nie do końca wiem co źle robię. Prosiłabym o jakąs wskazówkę jak moge dalej ruszyć
1 wersja:
float x;
void setup () {
size(640, 360);
noStroke();
}
void draw (){
background(0);
x = x + 0.06;
translate(x-20,0);
fill(255,0,0);
ellipse(69, 170, 200, 200);
translate(x-25, 0);
fill(0);
ellipse(69, 170, 196, 196);
translate(x-18, 0);
fill(255,0,0);
ellipse(72, 170, 180, 180);
translate(x-18,0);
fill(0);
ellipse(72, 170, 176, 176);
translate(x-23,0);
fill(255,0,0);
ellipse(74, 170, 160, 160);
translate(8*x,0);
fill(0);
ellipse(74, 170, 156, 156);
translate(8*x,0);
fill(255,0,0);
ellipse(76,170, 140, 140);
translate(8*x,0);
fill(0);
ellipse(76, 170, 136, 136);
translate(x-5,0);
fill(255,0,0);
ellipse(79,170, 120, 120);
translate(x,0);
fill(0);
ellipse(79, 170, 116, 116);
translate(x,0);
fill(255,0,0);
ellipse(82,170, 100, 100);
translate(x,0);
fill(0);
ellipse(82, 170, 96, 96);
translate(x,0);
fill(255,0,0);
ellipse(85,170, 80, 80);
translate(x,0);
fill(0);
ellipse(85, 170, 76, 76);
translate(x,0);
fill(255,0,0);
ellipse(89,170, 60, 60);
translate(x,0);
fill(0);
ellipse(89, 170, 56, 56);
translate(x,0);
fill(255,0,0);
ellipse(93,170, 40, 40);
translate(x,0);
fill(0);
ellipse(93, 170, 36, 36);
translate(x-50,0);
fill(255,0,0);
ellipse(97,170, 15, 15);
fill(122);
ellipse(590, 170, 15, 15);
}
2 wersja
float x;
void setup () {
size(640, 360);
strokeWeight(3);
noFill();
}
void draw (){
background(255);
x = x + 0.06;
translate(x,1);
fill(255);
ellipse(69, 170, 200, 200);
translate(x,1);
fill(255);
ellipse(74, 170, 180, 180);
translate(x,1);
fill(255);
ellipse(76, 170, 160, 160);
translate(x,1);
fill(255);
ellipse(79, 170, 136, 136);
}