Processing新手不完全自學指南 | 001初識Processing,製作你的第一個Processing程序

Processing新手不完全自學指南 | 001初識Processing,製作你的第一個Processing程序

來自專欄 Processing生成藝術

P.s. :因本人水平一般,能力有限,所以文中肯定會有一些不妥之處,還望大家多多指正。

也希望想要學習Processing的同學可以從其他渠道搜集資料學習,免得被我的「片面之詞」誤導,畢竟我覺得學習這個東西,需要保持懷疑的態度,對於一些學習資料的準確性多方驗證下總是沒錯的。

最後,希望能真切的幫助到想要學習Processing的新手們。


Processing是什麼?

如果要我介紹,那就是這樣子的:

Processing是一個用來學習創意編程的工具。

再簡單點也可以是:

Processing是一種編程語言。

(我覺得搜索工具的提示已經很直白了:Processing-programming language)

當然啦,你也可以從其他的角度或其他的敘述方式來介紹Processing。

比如說,你也可以這樣介紹:

Processing是一種具有革命前瞻性的新興計算機語言,它的概念是在電子藝術的環境下介紹程序語言,並將電子藝術的概念介紹給程序設計師。

或者是這樣:

Processing是一種計算機語言,以JAVA語法為基礎,可轉化成JAVA程序,不過在語法上簡易許多。所有的原始代碼及開發環境開放,主要用於藝術、影像、影音的設計與處理。

和這樣:

目前來說,Processing是對設計師最友好的編程軟體。

如果你是設計師,Processing能用最簡單的方式,最鮮活的視覺形式讓你的想法通過編程實現,其功能強大,簡單易學,插件很多,擴展性高,近期在編程語言排行榜的位置越來越靠前。

並且,你也可以通過Processing與其他軟體以及硬體的交互、整合、輸出屬於你自己的作品。


Processing的由來?

Processing是在2001年的時候由美國麻省理工學院媒體實驗室 (M.I.T. Media Laboratory) 旗下美學與運算小組

(Aesthetics & Computation Group) 的成員Casey Reas與Ben Fry創造的。

得益於Casey和Ben擁有開放源碼的胸襟,所以,當一個新手想要了解學習Processing的時候,會發現可以很輕鬆的從 www.processing.org (Processing的官網)下載安裝軟體,並且獲得一些相關的教程資料。

Processing官網截圖


幾本自學Processing可以選擇的參考書:

如果你想通過書籍學習Processing的話,可以優先考慮下面的幾本書:

新手入門了解可選擇《愛上Processing》,英文名《Getting Started with Processing》

Processing的原作者Casey Reas與Ben Fry寫作了唯一一本著作《Processing: A Programming Handbook for Visual Designers and Artists》,該書目前是Processing方面的最權威教程,目前中文譯本為《Processing語言權威指南》。

此外,如果對用代碼描述物理世界有興趣可以看看《The Nature of Code》

最後推薦的是《Visualing Data》,意思是數據可視化。

以上4本書的所有代碼例子都直接包含在processing的example中。

(備註:這幾本書來自於Processing_360百科的推薦,我印象中也有朋友推薦給我這幾本書,說這些書蠻不錯的,雖然我自己沒看過,不過寫在這裡,供大家參考。)


Processing特點:

直觀/易上手/開源/功能強大

我在這裡借用下 用漫畫帶你看懂Processing是個啥?這篇漫畫中的插圖:


為何很多創意領域的人士比較喜歡Processing:

由於Processing把很多有用的東西集成到了,而且得益與直觀、易上手的特性,所以,即使你之前對編程一竅不通,也可以在短時間內學習一點Processing的知識後,實現一些編程創作。

特別是對於來自創意領域的人士(比如平面設計師、建築師、音樂家)來說,藉助Processing,除了容易上手編程之外,也可以很方便的把Processing結合進自己的專業領域,實現跨領域、跨學科創作。


如何安裝Processing?

第一步:登陸 www.processing.org/download/

(推薦翻牆下載,因為該網頁不翻牆的話下載速度很慢。如果翻牆不方面,也可以通過下方的鏈接下載my.ofcourse.io/group/2/

第二步:找到屬於你的電腦操作系統的版本,點擊鏈接自動跳轉下載

第三步:下載完成後解壓。

Windows系統直接點擊文件夾內的Processing.exe

即可啟動。

Mac OS系統 – 打開Finder-拖入解壓後的程序文件-安裝-然後到應用程序里找到Processing的圖標即可啟動。


Processing的操作界面

可以參考這張圖


如果你看到這裡已經想打瞌睡了,不妨可以跟著下面的步驟來製作一個簡單的程序練練手。

第一個Processing程序

在代碼編輯區輸入:

Void Setup() 和 Void Draw()

先說明下,這裡的Setup是放置啟動這個程序時用到的代碼

而Draw是需要持續運行的代碼

也是這個程序的主體部分,比如哪裡會出現圖像變化,哪裡會有顏色變化等等…

其實你現在點擊左上角的 三角形(開始運行按鈕)的話,你會發現這個程序已經可以運行了。

效果如下圖所示:

雖然現在只是一個默認的大小的灰色窗口,但是你可以先關掉這個灰色窗口,然後試著輸入其他的一些參數,改變它。

比如:

你可以在這裡輸入Size(500,600);

這裡的Size是尺寸命令

後面括弧里的數值你可以任意更改,它們分別代表寬度和高度。

最後的分號則代表結束這個命令

特別要注意的是,一定要切換到英文狀態輸入這些代碼,很多國內的新手容易中英文輸入法混淆著用……然後出現各種各樣稀奇古怪的小問題。

你現在可以再點擊運行按鈕,你會發現窗口變大了。


所以,如果這麼看Processing的話,是不是真的蠻簡單的?

好吧,時間有限,今天到此結束,如果感興趣的話,可以留意下我的下一篇不定期更新。

推薦閱讀:

一個藝術生從Arduino到電子集成設計的學習過程
德國藝術大學視覺傳達專業的新生在玩什麼
現在,設計師再不學點寫代碼編程就該過時了
如何用代碼製作一個月亮收集器?
人工智慧會取代設計師嗎? (下)

TAG:Processing編程語言 | 新媒體藝術 | 設計師編程 |