2013年3月15日 星期五

[隨手玩]-演算圖像 4



當圓球等速以以x軸為sin,y軸為cos方向運動時,可以畫出圓形。當x軸y軸速度不一時,就能夠畫出有趣的曲線運動。

[Processing code] ↓

float x, y;
float count;
float bigcount;
float intcount;
float c_size;

void setup() {
  count=0;
  bigcount=0;
  intcount=0;
  c_size=0;
  size(400, 400);
  background(255, 0, 0, 100);
}


void draw() {
 
  if (count<100) {
    count=count+1;
  }
  else {
    count=0;
    if(bigcount<10){
      bigcount++;
    }else{
    bigcount=0;
    }
  }
  c_size=abs((count/100)-0.5)*30+5;
  intcount=floor(bigcount/2)+1;
  x=(sin(((float)count/100)*2*PI))*100+width/2;
  y=(cos(((float)(intcount*(count/100)))*2*PI))*100+height/2;
  noStroke();
  fill(255, 200);
  ellipse(x, y, c_size, c_size);
  fill(255,0,0, 4);
  rect(0,0,width,height);
}


File Download