2010年4月4日 星期日

EyeBalls(PROCESSING)



利用簡單的for-loop迴圈
(之後在他篇將會解說)
將之前簡單的眼球(eyes)程式
進行應用
產生各種顏色的眼球

Using simple "For_Loop" condition
and put the program "eyes"
into this program to make
colorful eyeballs



程式如下:
void setup(){

size(500,500);// 視窗尺寸大小//the size of the window
background(0);
smooth();
}

void draw(){
 smooth();
    for(int i=width/10; i < width; i=i+width/5){
      for(int j = height/10; j < height; j = j+height/5){
         eyes(i,j,j,i,(i+j)/2);
    }
  }
}

void eyes(int x,int y, int r, int g, int b){
smooth();
noFill();//之後所畫的圖不填滿//don't fill color into the coming image
stroke(r,g,b);//外框顏色(R,G,B)//color of the outlines
strokeWeight(5);//外框寬度(n)//the thickness of the outlines
ellipse(x,y,width/10+width/20,height/10+height/20);//畫圓(圓心X,圓心Y, 寬, 長)
//draw ellipse(center point x, center point y, width, height)


fill(r,g,b);//之後顏色填滿(R,G,B)//fill color (r,g,b) into the coming image
stroke(r,g,b);
strokeWeight(5);
ellipse(x,y,width/15,height/15);


fill(255);//之後顏色填滿(R,G,B)fill color (r,g,b) into the coming image
stroke(r,g,b);
strokeWeight(1);
ellipse(x+6,y+8,9,9);
ellipse(x+10,y+1,6,6);


}

3 則留言:

  1. 不會動耶 中間那段可能要改成

    void draw(){
    smooth();
    for(int i=width/10; i< width; i=i+width/5){
    for(int j=height/10;j<height;j=j+height/5)
    {
    eyes(i,j,j,i,(i+j)/2);
    }
    }
    }

    回覆刪除
  2. 作者已經移除這則留言。

    回覆刪除