作品介紹

Processing互動編程藝術(shù)


作者:譚亮     整理日期:2017-02-20 21:36:44


  內(nèi)容簡介
  本書將引領(lǐng)你進入編程藝術(shù)的世界。本書揭示了運用Processing創(chuàng)建高質(zhì)量互動藝術(shù)作品的奧秘,你將感受到Processing的敏捷性和藝術(shù)性,內(nèi)容覆蓋繪圖、響應(yīng)互動、動畫、視頻、3D、物理計算等專題。精選的實例將激發(fā)讀者的想象力和創(chuàng)造的樂趣,閱讀和練習(xí)本書的案例即能快速進入互動藝術(shù)創(chuàng)作。本書語言簡潔易懂,案例設(shè)計獨特,所有代碼均可在線下載,適合于專業(yè)編程人員和學(xué)習(xí)互動藝術(shù)的讀者。
  前 言
  編程,即計算機程序設(shè)計,是讓計算機為解決某個問題而使用某種程序設(shè)計語言編寫程序代碼,并最終得到結(jié)果的過程。也許有人認(rèn)為編程課程只適合于理工類專業(yè),對藝術(shù)設(shè)計類專業(yè)來講似乎意義不大,實際上并非這樣。程序設(shè)計技術(shù)的先驅(qū)者唐納德·克努特認(rèn)為,程序設(shè)計既是一門科學(xué),也是一門藝術(shù),這兩方面可以彼此很好地相互補充。科學(xué)的方法一般是通過“邏輯的”、“系統(tǒng)的”、“非個人的”、“冷靜的”、“理性的”這些詞來表征的,而藝術(shù)的方法是通過“藝術(shù)的”、“創(chuàng)新的”、“博愛的”、“渴望的”、“非理性的”這些詞來表征的。
  2009年11月,英國倫敦V&A博物館“數(shù)字設(shè)計感官展”展出了大量由計算機程序生成的互動藝術(shù)作品,展覽打破了作品靜態(tài)呈現(xiàn)的傳統(tǒng)展示方式,顛覆了觀眾靜觀作品的觀看慣性。計算機程序?qū)λ囆g(shù)的介入引發(fā)了藝術(shù)家創(chuàng)作工具和思維方式的轉(zhuǎn)變。研究如何編寫程序、創(chuàng)造聲音或圖像的界面以實現(xiàn)代碼與觀眾之間的交流互動,成為設(shè)計藝術(shù)界新的課題。美國排名前列的羅德島設(shè)計學(xué)院聘請麻省理工媒體實驗室ACG小組主任約翰·梅達擔(dān)任校長,傳統(tǒng)的藝術(shù)設(shè)計行業(yè)正面臨著一場革命。編寫程序不僅是程序員的專利,它也已成為數(shù)字藝術(shù)家的創(chuàng)作手段,以及藝術(shù)院校的必修課程。英國皇家藝術(shù)學(xué)院、耶魯大學(xué)設(shè)計學(xué)院、加州大學(xué)媒體藝術(shù)專業(yè)、卡內(nèi)基梅隆大學(xué)等院校都把編程作為教學(xué)課題。
  大部分設(shè)計師都會使用商業(yè)軟件(如 Photoshop、Illustrator、Flash)來從事創(chuàng)作,這些軟件功能豐富、使用方便,可以實現(xiàn)預(yù)設(shè)的效果。但人們的創(chuàng)意和表現(xiàn)形式往往被企業(yè)所主導(dǎo)的制式化生產(chǎn)工具所限制。Processing的出現(xiàn)是藝術(shù)設(shè)計創(chuàng)作的一場革命,它是一種具有前瞻性的新興計算機語言,用戶主要面向計算機程序員和數(shù)字藝術(shù)家。藝術(shù)家可以運用Processing生成唯美的圖形,為互動藝術(shù)作品編寫程序,將抽象的數(shù)據(jù)呈現(xiàn)為視覺形象。當(dāng)你進入到互動編程藝術(shù)的世界,就會發(fā)現(xiàn)這一切都是讓人興奮不已的。
  由于文化和語言的差異,國內(nèi)研究Processing的學(xué)術(shù)機構(gòu)并不多見,中文網(wǎng)站和學(xué)術(shù)論壇等學(xué)習(xí)資源有限,也沒有相關(guān)的中文版本的書籍。資料的缺乏在很大程度上降低了中國設(shè)計師學(xué)習(xí)Processing的積極性。鑒于以上現(xiàn)實,作者根據(jù)自身的教學(xué)實踐編寫了本書。本書可作為學(xué)習(xí)互動藝術(shù)編程的基礎(chǔ)書籍,主要面向藝術(shù)院校數(shù)字媒體設(shè)計專業(yè)、交互設(shè)計專業(yè),以及業(yè)界的設(shè)計師,等等。本書前兩章主要介紹了Processing的背景、編程與互動藝術(shù)的關(guān)系,以及編程基礎(chǔ)知識。接下來的章節(jié)對繪畫、互動、動畫、函數(shù)與對象、數(shù)組、圖片與文字、視頻與音頻、3D與物理計算等方面進行了較為全面的論述,并結(jié)合了大量的實例與作品分析來啟發(fā)讀者的互動藝術(shù)思維。在國內(nèi),互動藝術(shù)和編程藝術(shù)都是新的研究領(lǐng)域,本書是在一個全新的領(lǐng)域中進行探索,在此過程中難免會存在不完善之處,希望得到相關(guān)專家和廣大讀者的批評指正!
  在創(chuàng)意產(chǎn)業(yè)迅速發(fā)展的中國,我們有理由相信新一代的藝術(shù)家和設(shè)計師們不會只停留在軟件應(yīng)用的層次,他們會運用編程去創(chuàng)新、發(fā)展藝術(shù)與設(shè)計,并將民族文化與思想注入到作品中!
  作者:譚亮
  2011年5月于廣州 作者簡介
  譚亮,2004年至今任教于廣州美術(shù)學(xué)院新媒介藝術(shù)專業(yè),致力于互動藝術(shù)、編程藝術(shù)教學(xué)與研究。2005年作品參加日本愛知世界博覽會中國館數(shù)字藝術(shù)項目。2007年赴德國柏林設(shè)計學(xué)院信息設(shè)計系交流,“城市突變”國際工作坊指導(dǎo)教師。2008年在英國文化協(xié)會主辦的“香港48小時和合設(shè)計競賽”中獲得Best Design獎。2009年赴法國?怂?普羅旺斯藝術(shù)學(xué)院訪問學(xué)習(xí)。

目錄:
  目 錄
  第1章 認(rèn)識Processing 1
  1.1 Processing是什么 2
  1.2 Processing的誕生 3
  1.2.1 MIT與約翰?梅達 3
  1.2.2 Casey Reas和Ben Fry 6
  1.3 Processing能做什么 8
  1.3.1 數(shù)據(jù)視覺化 8
  1.3.2 生成藝術(shù) 10
  1.3.3 互動藝術(shù) 14
  第2章 使用Processing 17
  2.1 下載與安裝 17
  2.2 開發(fā)環(huán)境 18
  2.2.1 開發(fā)環(huán)境界面 18
  2.2.2 快捷按鈕 20
  2.3 語法結(jié)構(gòu) 20
  2.3.1 基本語句 21
  2.3.2 代碼編寫流程 22
  2.3.3 注釋 22
  2.3.4 表達式和陳述 23
  2.3.5 控制臺 24
  2.4 變量 24
  2.4.1 聲明一個變量 25
  2.4.2 變量的類型 26
  2.4.3 系統(tǒng)變量 27
  2.5 符號與條件式 28
  2.5.1 布爾表達式 28
  2.5.2 算術(shù)運算符 28
  2.5.3 關(guān)系操作符 29
  2.5.4 邏輯操作符 29
  2.5.5 條件式——if、else和else if 33
  本章作業(yè) 36
  第3章 繪畫 39
  3.1 畫布與坐標(biāo) 39
  3.1.1 像素與畫布 39
  3.1.2 直角坐標(biāo)與計算機屏幕坐標(biāo) 40
  3.2 圖形 41
  3.2.1 點 41
  3.2.2 直線 42
  3.2.3 矩形 42
  3.2.4 圓與圓弧形 43
  3.2.5 三角形與四邊形 45
  3.2.6 貝塞爾曲線 46
  3.2.7 自由圖形 47
  3.3 色彩 49
  3.3.1 灰階與透明度 50
  3.3.2 RGB色彩 52
  3.3.3 HSB色彩 53
  3.4 繪畫屬性設(shè)定 55
  3.4.1 填色與邊框 55
  3.4.2 圖形的順序 56
  3.5 重復(fù)繪畫 58
  3.5.1 簡單的重復(fù) 58
  3.5.2 迭代法與while循環(huán) 59
  3.5.3 for 循環(huán) 60
  3.6 PDF輸出與繪畫實例 62
  3.6.1 PDF格式輸出 62
  3.6.2 繪畫實例 63
  3.6.3 學(xué)生作品欣賞 64
  本章作業(yè) 66
  第4章 響應(yīng)互動 67
  4.1 鼠標(biāo)響應(yīng) 67
  4.1.1 鼠標(biāo)移動響應(yīng)mouseX 和 mouseY 67
  4.1.2 pmouseX和pmouseY 70
  4.1.3 鼠標(biāo)響應(yīng)事件 72
  4.2 鍵盤響應(yīng) 75
  4.2.1 按擊鍵響應(yīng) 75
  4.2.2 特定按鍵響應(yīng) 78
  4.2.3 功能鍵響應(yīng) 79
  4.3 隨機random 80
  4.4 限制constrain 83
  本章作業(yè) 84
  第5章 動畫 85
  5.1 運動的產(chǎn)生 85
  5.1.1 變量控制運動 85
  5.1.2 條件句控制運動 86
  5.1.3 加速與減速 87
  5.2 隨機運動 89
  5.3 曲線軌跡運動 90
  5.4 坐標(biāo)轉(zhuǎn)移、旋轉(zhuǎn)與縮放 95
  5.4.1 坐標(biāo)轉(zhuǎn)移 95
  5.4.2 旋轉(zhuǎn)運動 96
  5.4.3 縮放運動 99
  5.5 pushMatrix() 與 popMatrix() 100
  5.6 時間控制 102
  本章作業(yè) 103
  第6章 函數(shù)與對象 105
  6.1 函數(shù) 105
  6.1.1 定義函數(shù) 105
  6.1.2 調(diào)用函數(shù) 109
  6.1.3 函數(shù)與循環(huán) 111
  6.1.4 函數(shù)返回類型 114
  6.2 類與對象 115
  6.2.1 面向?qū)ο蟮某绦蛟O(shè)計 115
  6.2.2 定義類 116
  6.2.3 創(chuàng)建對象 119
  6.2.4 構(gòu)造器的引數(shù) 121
  本章作業(yè) 124
  第7章 數(shù)組 125
  7.1 變量列數(shù)組 127
  7.1.1 聲明變量列數(shù)組 127
  7.1.2 定義數(shù)組的長度 128
  7.1.3 給數(shù)組賦值 128
  7.2 變量列數(shù)組實例 130
  7.3 對象的數(shù)組 134
  本章作業(yè) 137
  第8章 圖片與文字 139
  8.1 圖片 139
  8.1.1 顯示圖片 139
  8.1.2 圖片互動 143
  8.1.3 圖片色彩設(shè)置 144
  8.2 文字 147
  8.2.1 使用字體 147
  8.2.2 字符串 148
  本章作業(yè) 150
  第9章 視頻 151
  9.1 播放視頻文件 151
  9.2 實時視頻輸入 155
  9.3 視頻互動特效 158
  9.3.1 互動色彩調(diào)整 158
  9.3.2 視頻馬賽克 159
  9.3.3 色彩捕捉 161
  9.3.4 版畫效果 166
  本章作業(yè) 169
  第10章 Minim音頻 171
  10.1 播放音頻 171
  10.2 聲音的視覺化 173
  10.3 音頻輸入互動 179
  本章作業(yè) 181
  第11章 3D 183
  11.1 3D簡介 183
  11.2 3D圖形 184
  11.3 3D空間旋轉(zhuǎn) 185
  11.4 3D互動 187
  11.5 參考案例 190
  本章作業(yè) 192
  第12章 Arduino與物理計算 193
  12.1 Arduino簡介 193
  12.2 Arduino與開關(guān) 195
  12.3 Arduino與傳感器 197
  12.4 光敏傳感器 200
  本章作業(yè) 202
  附錄A 203
  后記 205
  參考書目 206





上一本:天堂美術(shù)館 下一本:巴黎右岸特色小店

作家文集

下載說明
Processing互動編程藝術(shù)的作者是譚亮,全書語言優(yōu)美,行文流暢,內(nèi)容豐富生動引人入勝。為表示對作者的支持,建議在閱讀電子書的同時,購買紙質(zhì)書。

更多好書