Hello Kittyの日記本:Hello World

桃花落,閑池閣。山盟雖在,錦書難托。莫,莫,莫!

——陸遊《釵頭鳳?紅酥手》

編程是一個俱樂部的入場券,是一個圈子的投名狀。很多人看到這兩字都會變成這樣子:

我有句很喜歡的英文:The minute you think of giving up, think of the reason why you held on so long.

況且我想告訴你的是,Processing作為一門畫畫的編程語言,真的很簡單,一學就會。近年來,它在藝術、交互、動畫、數據可視化、視覺設計、原型開發和製作等方向越發流行。數以萬計的學生、藝術家、設計師、研究人員和業餘愛好者開始接受並愛上這個可愛貼心,簡潔便捷的繪圖工具。

也許有一天,你也能像Casey和Ben一樣,成為完美結合併平衡了藝術家、設計師和計算機工程師的才華於一身的極少數人之一。

Casey and 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文件。

Your Hello Kitty:

當你運行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像素大小的窗口nsize(400,400); n//四個參數分別代表圓心位置的X和Y、橢圓的寬和高nellipse(200,200,100,100); n

在文本編輯器中輸入代碼後,點擊運行(Run)圖標,你將會看到如效果圖所示的圖像。倘若沒有,消息傳遞區域會顯示你編寫代碼存在的錯誤。這時候,你要做的就是去修改代碼,保證每一個符號都輸入正確

繪製一個靜態的橢圓,我們鍵入了四個數據。倘若我們讓它在運動產生更多的數據,效果會不會變得炫酷起來呢?

示例2-2:進擊的橢圓

試試下面的代碼:

void setup() {n size(800, 800); //編輯畫布大小n}nnvoid draw() {n if (mousePressed) {n fill(0); //設置畫筆顏色為黑色n } elsen fill(255); //設置畫筆顏色為白色n ellipse(mouseX, mouseY, 80, 80); //繪製橢圓n}n

其效果圖大致如下:

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互動編程藝術》

簡單點評:中規中矩的教科書,幫助系統地掌握基礎點。

《The nuture of code》

簡單點評:淺顯易懂,結構緊湊,水準一流。

《Processing語言權威指南(中文版)》

簡單點評:書如其名,權威,字典式……


最後,推薦一個Processing中文學習交流網站:

Processing編程藝術


新媒體、電子藝術、交互……我們只是在模糊科技與藝術之間的距離。

我的微信:Hewes


推薦閱讀:

墨比斯式的迷幻和他的荒誕主義哲思
想學習首飾設計,有相關書籍或資源推薦嗎?
2017年書單匯總 【上】
《絲綢之路》第三章導讀
笑與淚

TAG:Processing编程语言 | HelloWorld程序 | 书籍推荐 |