2011/10/10

Line Flow (processing教學)

著實許久沒有更新相關processing的東西了,
隨著論文的啟動,遂又開始相關的學習,
基本上依然是以很簡單的概念去嘗試.

本來的想像是當隨機去決定每個體旋轉的角度時,
圖面本身可以表現出一不定性的流動,一種flow.

而基本的script如以下,可以改一些地方玩玩看.

void setup(){
  size(600,310);
  background(0);
  smooth();
  noStroke();
  //strokeWeight(0.5);
  //noLoop();
}


int b = 0;
int s = 0;


void draw(){
  frameRate(50);
  b += 1;
  if(b > 1){
    b = 0;
    background(0);
  }
 
int[] myangle = {10,-30,45,-60}; //這裡決定有哪些旋轉角度選擇 

  rectMode(CENTER);
  for(int x = 10; x < width; x += 10){
    for(int y = 20; y < height; y += 30){
     pushMatrix();
     translate(x,y);
     rotate(radians(myangle [round(random(0,3))]));
//當你有4種選擇就要改成0,3;如果只有兩種就是0,1    

     fill(255);
    
rect(0,0,2,20); //這可以改變方形的尺寸    

      popMatrix();
    }
  }
  s += 1;
  if(s < 100){
    //saveFrame("flow-###.jpg");
  }
}


結果就是可以透過更改這兩項來產生不同的flow或pattern.
int[] myangle = {      };
rect(      );

--------------------------------------------------------------------------------------------------------------------

int[] myangle = {10,-30,45,-60};
rect(0,0,2,20);


int[] myangle = {10,-10};
rect(0,0,2,20);


int[] myangle = {10,-10,30,-45,60,-90};
fill(255,100);
rect(0,0,2,40);


int[] myangle = {10,-10};
rect(0,0,random(1,5),random(5,25));








所以動畫就類似以下,


Try it. :3

3 則留言:

  1. 感謝你很用心,用圖片加文字 解釋每一個 步驟。 所有關於processing的文章,我都見完了,很想你能幾繼續發更多processing的作法。 很想學image / pixels level ...可以如何在你手下變成creative一點。 嗚嗚t^t 希望你能教下去。 另外,之前做海報的方法,可否教一次?? ------渣渣的michelle

    回覆刪除
    回覆
    1. Haha,不好意思,我已經沒在玩processing了,這就是開始工作後現實的等價交換. 後來也是用grasshopper比較多,不知道為什麼反而大家都對processing比較有興趣......你說海報的做法是在說哪個案例呢? 雖然我學建築,但我也很喜歡利用圖的RGB玩graphic design,歡迎加我FB交流交流. :)

      刪除
    2. 您好~
      謝您回覆!
      海報是~關於您放到processing >2011/8月的海報做法!
      哈哈~現實的等價交換,一語中的。

      雖然我還沒接觸過grasshopper ,但見到您我作品讓我感興了。很有創意,有時間的話,一定去學。
      現在的我,忙於學processing and arduino ,都應付不了。不敢學其他~
      很好奇你學建築,是如何學會processing ?應該說是如何刻苦programming ,了解它!

      不敢與大師交流交流~小女我認識不多,沒樣東西在行。
      只想龜著學您的教學! 學一下你想如何一步步想到最後的結果 :)

      刪除