2009年7月6日 星期一

Digital Sun

今天心血來潮,想說把上次的Digital chaos做成動態的,結果做出蠻有趣的效果。

0和1會一直從圓心到圓周間來回交互畫,由於中間的透明度較低,就會造成這種太陽的感覺。

後來做些微的rotate後,變成颶風了:


程式碼:
int lineSize = 400;
int wide = 5;
int hei = 8;
int fontSize = 16;
int shadow_shift = 2; //文字殘影偏移量
int amount = 50;
int radius = amount;
float angel = 0; // 一行的角度偏移量,設成0.3會變颶風。
PFont font;
boolean sw = true;
void setup(){
size(800,800);
font = createFont("Geogreia",fontSize);
textFont(font);
background(0);
}
void draw(){
if(radius == -amount)
sw = true;
if(radius == amount)
sw = false;
radius += sw? 2:-2;
translate(width/2,height/2);
for(int i = 1 ; i <= 10*abs(radius); i+=5){
int rand = (int)random(2);
int num = (int)random(2);
int shift = (int)random(8) * (i/lineSize >=1 ? -1:1);
int x = i%lineSize+i/100*wide + shift;
int y = (i/lineSize)*hei+ shift;
float trans = 160+95*(shift/7);
fill(255,trans);
rotate((rand == 0? -shift:shift));
rotate(angel);
text(String.valueOf(num), x , y);
if(shadow_shift != 0){
fill(255,trans*0.5);
text(String.valueOf(num), x+shadow_shift,y+shadow_shift);
}
textFont(font,fontSize+(rand == 0 ? -shift:shift));
}
translate(width/-2,height/-2);
}

「無,為天地之始;有,為萬物之母。故常無,欲以觀其妙;常有,欲以觀其徼。此兩者,同出而異名,同謂之玄,玄之又玄,眾妙之門。」-《道德經》

2009年6月27日 星期六

Digital Chaos



想作網誌的logo,為了呈現數位的效果,要畫很多0和1,後來覺得用畫的太麻煩,索性拿Processing來做做看,結果效果竟然還不錯,就貼上來。

int lineSize = 200;
int wide = 2;
int hei = 8;
int fontSize = 16;
void setup(){
size(800,800);
PFont font = createFont("Geogreia",fontSize);
textFont(font);
background(0);
translate(width/2,height/2);
for(int i = 0 ; i < 4000; i+=5){
int rand = (int)random(2);
int num = (int)random(2);
int range = (int)random(8);
rotate((rand == 0? -range:range));
text(String.valueOf(num),
(i)%lineSize*wide+(rand == 0 && i/lineSize >=1 ? -range:range),
(i/lineSize)*hei+(rand == 0 && i/lineSize >=1 ? -range:range));
textFont(font,fontSize+(num == 0 ? -range:range));
rotate( rand == 0? range: -range);
}
}



稍微修改一下之後,有變比較規則:
int lineSize = 200;
int wide = 4;
int hei = 8;
int fontSize = 16;
int shadow_shift = 0;
void setup(){
size(800,800);
PFont font = createFont("Geogreia",fontSize);
textFont(font);
background(0);
translate(width/2,height/2);
for(int i = 1 ; i <= 5000; i+=5){
int rand = (int)random(2);
int num = (int)random(2);
int shift = (int)random(8) * (i/lineSize >=1 ? -1:1);
int x = i%lineSize+i/100*wide + shift;
int y = (i/lineSize)*hei+ shift;
float trans = 160+95*(shift/7);
fill(255,trans);
rotate((rand == 0? -shift:shift));
text(String.valueOf(num), x , y);
fill(255,trans*0.5);
text(String.valueOf(num), x+shadow_shift,y+shadow_shift);
rotate((rand != 0? -shift:shift));
textFont(font,fontSize+(rand == 0 ? -shift:shift));
}
}

2009年6月23日 星期二

數位美學, 期末, B9510010

運用Storing Input的概念
口中吹出來的氣就好像input進程式的指令
油在水上擴散和再度密合就好像運算的過程
而光透過油與水透出來的圖形就是運算的結果
在停止吹氣後,水面上被推擠開的油會漸漸復原
這段時間透出來的光就是storing的效果





倒油

操作過程

2009年6月21日 星期日

請再次確定期中與期末上傳

目前期中未上傳:
B9510015
B9510032
B9510040
B9510044
B9510071


期末未上傳:
B9410030
B9510010
B9510032
B9510040
B9510044

2009年6月20日 星期六

期末 B9510024

連貫期中作業尋找的靈感
以線條為組成元素
此作品可雙向解釋
想要表達期末逼近的崩潰及混亂
也可以呈現出放假後思緒的簡單化

2009年6月19日 星期五

數位美學 期末 B9510034

將多色的木棒插入到軟墊裏面,形成一種色彩繽紛的感覺,並且軟墊會因此拱起來,此時,當你手壓木棒的任何一個點時,木棒會往內聚集,當你放開手後,木棒會再往外擴散,形成一種聚散的效果。

B9510007, 期末



















































































美的型式原則有集中、形式、重複、相似。
數位的美感主要來自畫面以相似的元素,重複亂數大量的堆疊,並且向中間集中,給人虛擬數位的感覺。這次的作業發現數位元素有許多未知的美感,是很好創作的題材。

數位美學 期末 B9510011

用晒衣架折成特有的形狀
旋轉成一圈,以線條製造出空間感



















































2009年6月18日 星期四

數位美學 期末 B9510067























































概念發想為重複,隨機排列組合的有機型

B9510033 期中






















以尋找放射狀元素為主
期末應該會朝這個方向去做






B9510033 期末





以放射狀的元素發想
希望能做出物體噴散 爆炸的感覺
另一方面希望用到數位運算裡的random這樣的感覺
用鐵絲及保麗龍球為材料
將保麗龍球串於鐵絲中
並且是隨機1~3去進行
當全部素材都準備好後
將全部集中並且隨意搖動 等覺得滿意後
在用粗的鐵絲將其固定


2009年6月17日 星期三

B Tree B9515056 Final

我的期末作品是以常使用在檔案結構實作上的樹狀資料結構-B Tree為構想做出來的。
傳統的B Tree是用一個節點連結到一個節點陣列的方式實作,並以鍵值維持資料在樹中的順序。
有興趣可以參考WikiPedia上關於B Tree的文章:
大家仔細看可以發現,這棵所謂的樹其實是由多個三角連接的三個節點加上一個較高層的節點組成的。因此可以將之視為三角體的Repetition.
將原本B Tree的節點陣列處理成三角型,一方面是為了美觀,一方面是認為陣列與雙向鍊結串列(Doubly Linked List)只有存取方式上的不同而已,功能方面是相等的,因此可以互換。
眼尖的人或許有注意到顏色的安排。B Tree中的資料是以鍵值大小來排序,因此我以色彩的深淺來當作排序的依據。(照片上可能並不是很清楚就是了。)本來是想在樹上裝滿算盤的珠子,後來覺得這樣不好看,索性換成以顏色深淺來表示順序。

節點是保麗龍球,連結則是壓克力棒,顏色是用水彩塗上去的。





數個三角體的連結。




















然而我覺得,要作到十分對稱也是挺困難的,特別是在節點多的時候,連接角度要量得剛好。