桃花落,閑池閣。山盟雖在,錦書難托。莫,莫,莫!
——陸游《釵頭鳳•紅酥手》
編程是一個俱樂部的入場券,是一個圈子的投名狀。很多人看到這兩字都會變成這樣子:
我有句很喜歡的英文:The minute you think of giving up, think of the reason why you held on so long。
況且我想告訴你的是,Processing作為一門畫畫的編程語言,真的很簡單,一學就會。近年來,它在藝術、交互、動畫、數據可視化、視覺設計、原型開發和制作等方向越發流行。數以萬計的學生、藝術家、設計師、研究人員和業余愛好者開始接受並愛上這個可愛貼心,簡潔便捷的繪圖工具。
也許有一天,你也能像Casey和Ben一樣,成為完美結合並平衡了藝術家、設計師和計算機工程師的才華於一身的極少數人之一。
##2.1 sketch
現在,你已經進入了一個全新的Processing世界。新世界的生存法則是,在沒達到造物主的級別前,你不得不學會適應那些已經制定好的法則。
在這里,代碼就是你的畫筆。Processing的創造者把Processing看作是一個代碼的素描本——sketch。這個素描本中的素描紙,也就是Processing的源文件**(.pde文件)**。
Just like this:
在PDE中,素描紙以tab即標簽的形式顯示。tab的名稱就是.pde文件的名稱。每個sketch中都有一個主tab,這個tab和目錄文件夾同名,是Processing的程序入口。
我們可以這樣理解:
假設你有一個主題是Hello Kitty素描本(sketch),你想看素描本里面的內容。但有一個明文規定是,你只能一頁一頁地翻看它,因為計算機是逐行執行代碼的。那么,你首先翻開的是第一頁吧。這就是一個主tab,是Processing的程序入口,它的名稱同樣是Hello Kitty。其余的tab代表剩下的素描紙,而每一張素描紙就是一個.pde文件。
當你運行processing.exe時,Processing就默認創建了一個工程(Processing中被稱為Sketch),並為你創建了一個以"sketch_+當前日期+順序編號"命名的tab。選擇“速寫本”→“打開程序目錄”(快捷鍵是Ctrl+K),就能夠看到當前工程文件目錄。這是工程是暫存的狀態,選擇tab可以進行新建、重命名和保存等操作。
##2.2 Hello_World
世界上的第一個程序就是Hello World,由Brian Kernighan創作。 汪大大說,既然目標是地平線,留給世界的只能是背影。何不自己鋪開Sketch,動起手來完成你的第一個Processing作品?
示例2-1:ellipse繪制橢圓
效果圖,如下所示:
具體實現代碼:
//創造一個400像素*400像素大小的窗口
size(400,400);
//四個參數分別代表圓心位置的X和Y、橢圓的寬和高
ellipse(200,200,100,100);
在文本編輯器中輸入代碼后,點擊運行(Run)圖標,你將會看到如效果圖所示的圖像。倘若沒有,消息傳遞區域會顯示你編寫代碼存在的錯誤。這時候,你要做的就是去修改代碼,保證每一個符號都輸入正確。
繪制一個靜態的橢圓,我們鍵入了四個數據。倘若我們讓它在運動產生更多的數據,效果會不會變得炫酷起來呢?
示例2-2:進擊的橢圓
試試下面的代碼:
void setup() {
size(800, 800); //編輯畫布大小
}
void draw() {
if (mousePressed) {
fill(0); //設置畫筆顏色為黑色
} else
fill(255); //設置畫筆顏色為白色
ellipse(mouseX, mouseY, 80, 80); //繪制橢圓
}
其效果圖大致如下:
##2.3 基本語法
Processing的Java模式既然是基於Java語言的,那我們是不是應該先去摸摸Java的脾氣呢?
編寫Java程序時,你應注意以下幾點:
大小寫敏感:Java是大小寫敏感的,這就意味着標識符Hello與hello是不同的。
類名:對於所有的類來說,類名的首字母應該大寫。如果類名由若干單詞組成,那么每個單詞的首字母應該大寫,例如 MyFirstJavaClass 。
方法名:所有的方法名都應該以小寫字母開頭。如果方法名含有若干單詞,則后面的每個單詞首字母大寫。
源文件名:源文件名必須和類名相同。當保存文件的時候,你應該使用類名作為文件名保存(切記Java是大小寫敏感的),文件名的后綴為.java。(如果文件名和類名不相同則會導致編譯錯誤)。
主方法入口:所有的Java 程序由public static void main(String args[])方法開始執行,和Processing程序由主tab開始執行是同一個道理。
你要掌握的Processing基本語法:
①大小寫敏感:這和Java一樣。
②標簽名:第一個字符必須是英文字母且其中不包含特殊字符。
③分號:分號代表語句的結束。
④程序入口:Processing程序由主tab開始執行。
在編寫程序的時候,我們要注意每一個標點符號、每一次大小寫的區分等等,養成良好的編程習慣。
##2.4 Books
《Processing互動編程藝術》
簡單點評:中規中矩的教科書,幫助系統地掌握基礎點。
簡單點評:淺顯易懂,結構緊湊,水准一流。
簡單點評:書如其名,權威,字典式……
最后,推薦一個Processing中文學習交流網站: