Processing語言權威指南(第2版)

Processing語言權威指南(第2版)

《Processing語言權威指南(第2版)》是2019年6月電子工業出版社出版的圖書,作者是王學昭。

基本介紹

  • 中文名:Processing語言權威指南(第2版)
  • 作者:王學昭
  • 出版時間:2019年6月
  • 出版社:電子工業出版社
  • 頁數:628 頁
  • ISBN:9787121361753
  • 定價:168 元
  • 開本:16 開
內容簡介,圖書目錄,

內容簡介

本書作者就是開源程式語言Processing的創作者,因此本書是學習Processing的權威教程。本書介紹了可視化藝術中的計算機編程概念,對Processing做了非常詳盡的闡述。學生、藝術家、設計師、建築師、研究者,以及任何想通過編程實現繪畫、動畫和互動的人都可以使用它。本書的大部分章節是短小的單元,介紹了Processing的語法和基本概念(變數、函式、面向對象編程),涵蓋了與軟體相關的圖像處理、繪製,給出了大量簡短的原型程式,並配以相應的過程圖像與注釋。本書還有一些訪談文章,與動畫製作、表演、產品原型等領域的幾位創作者們討論了與他們作品相關的話題。Processing軟體以及書中的所有代碼均可以在網站上下載,並可以在這些代碼的基礎上做進一步的開發。
本書第1版出版於2013年,面世後受到了行業內廣泛關注和好評。第2版在第1版的基礎上,根據Processing語言的發展和套用環境的變化,進行了整合與提煉,讓讀者更有效率地學習Processing。

圖書目錄

詳細
1 Processing…… ........................... 1
軟體 ..................................................... 1
軟體素養 ............................................. 3
開放 ..................................................... 4
教育 ..................................................... 5
網路的力量 ......................................... 6
上下文 ................................................. 7
2 開始使用Processing ................... 9
下載與安裝 ......................................... 9
環境 ..................................................... 9
導出 ................................................... 10
示例演練 ........................................... 11
編程即寫作 ....................................... 16
注釋 ................................................... 16
函式 ................................................... 17
表達式與語句 ................................... 17
大小寫敏感 ....................................... 18
空格 ................................................... 18
控制台 ............................................... 19
參考 ................................................... 20
3 繪製 ........................................... 21
坐標 ................................................... 21
基本圖形 ........................................... 23
曲線 ................................................... 27
繪圖順序 ........................................... 30
灰度值 ............................................... 31
繪圖屬性 ........................................... 33
繪圖模式 ........................................... 34
4 顏色 ........................................... 37
用數字定義顏色 ............................... 38
合成 ................................................... 41
RGB 和HSB ..................................... 43
十六進制 ........................................... 46
5 變數 ........................................... 49
數據類型 ........................................... 49
變數 ................................................... 50
變數名 ............................................... 52
Processing 變數 ................................. 53
算法 ................................................... 54
留意數據類型 ................................... 56
數據轉換 ........................................... 57
運算的優先權 ................................... 59
捷徑 ........................................... 59
6 流程 ........................................... 63
循環 ................................................... 63
控制流程 ........................................... 67
關係表達式 ....................................... 69
條件語句 ........................................... 70
邏輯運算符 ....................................... 75
變數的作用域 ................................... 77
格式化代碼塊 ................................... 79
7 互動性 ....................................... 81
滑鼠數據 ........................................... 82
滑鼠按鍵 ........................................... 86
鍵盤數據 ........................................... 88
編碼鍵 ............................................... 90
事件 ................................................... 91
滑鼠事件 ........................................... 91
鍵盤事件 ........................................... 94
事件流 ............................................... 95
游標圖示 ........................................... 96
8 重複 ........................................... 99
疊代 ................................................... 99
while 循環 ....................................... 100
for 循環 ............................................ 102
循環和draw( ) .................................. 105
嵌套循環 ......................................... 107
9 綜合一 ...................................... 111
畫出軟體的草圖 ............................. 111
編程技術 ......................................... 112
示例 ................................................. 113
10 訪談:圖像 ............................. 119
Une Esthétique Programmée
(採訪Manfred Mohr) ................... 121
RandomFont Beowolf
(採訪Erik van Blokland) ............. 125
Fractal.Invaders, Substrate
(採訪Jared Tarbell) ...................... 129
Perpetual Storytelling Apparatus
(採訪Benjamin Maus) ................. 133
11 文本 ........................................137
字元 ................................................. 138
單詞與句子 ..................................... 139
字元串是對象 ................................. 140
12 版式 ....................................... 143
繪製文本 ......................................... 144
載入媒體 ......................................... 145
矢量字型 ......................................... 146
像素字型 ......................................... 149
文字屬性 ......................................... 150
鍵盤輸入 ......................................... 152
排版與互動 ..................................... 153
13 圖像 ....................................... 157
顯示 ................................................. 158
圖像顏色和透明度 ......................... 160
濾鏡 ................................................. 163
蒙版 ................................................. 166
14 變換 ....................................... 169
平移 ................................................. 169
控制變換矩陣 ................................. 170
旋轉 ................................................. 171
縮放 ................................................. 172
組合式變換 ..................................... 173
變換與互動 ..................................... 176
新坐標 ............................................. 177
15 頂點 ....................................... 179
頂點 ................................................. 179
點與線 ............................................. 181
幾何形狀 ......................................... 182
曲線 ................................................. 184
輪廓 ................................................. 187
16 3D 繪畫 ................................. 191
3D 結構 ........................................... 191
攝像機 ............................................. 196
材質與燈光 ..................................... 197
紋理映射 ......................................... 202
17 圖形 ........................................205
顯示SVG 矢量圖 ........................... 205
顯示OBJ 格式的圖形 .................... 208
變換 ................................................. 209
創建 ................................................. 210
修改 ................................................. 213
18 綜合二 ....................................217
疊代 ................................................. 217
調試 ................................................. 218
示例 ................................................. 219
19 訪談:互動 .............................235
LORNA(採訪Lynn Hershman Leeson) .... 237
路德維希·凡·貝多芬(Ludwig van Beethoven):第九交響曲(採訪Robert Winter).................... 241
They Rule(採訪Josh On) .......... 247
Eliss(採訪Steph Thirion) .......... 251
20 計算 ........................................255
指數運算與開方 ............................. 255
正規化與映射 ................................. 256
簡單曲線 ......................................... 259
數值約束 ......................................... 262
傳輸距離 ......................................... 264
緩動 ................................................. 265
角度,波形 ..................................... 268
圓,螺旋 ......................................... 276
方向 ................................................. 278
21 隨機 ........................................281
隨機數 ............................................. 281
機率分布 ......................................... 284
隨機種子 ......................................... 287
隨機噪聲 ......................................... 287
22 運動 ....................................... 291
控制運動 ......................................... 291
沿曲線的運動 ................................. 296
機械運動 ......................................... 299
有機運動 ......................................... 303
動態版式 ......................................... 306
23 時間 ........................................ 311
時,分與秒 ..................................... 311
毫秒 ................................................. 314
日期 ................................................. 315
24 函式 ....................................... 317
抽象 ................................................. 318
為何使用函式 ................................. 319
創建函式 ......................................... 322
函式重載 ......................................... 329
計算並返回結果 ............................. 330
參數化 ............................................. 331
遞歸 ................................................. 336
25 對象 ....................................... 341
面向對象編程 ................................. 341
類和對象 ......................................... 343
多個檔案 ......................................... 353
多個構造函式 ................................. 355
組合對象 ......................................... 356
繼承 ................................................. 357
26 綜合三 ................................... 361
模組化、可重用性 ......................... 361
算法 ................................................. 361
示例 ................................................. 362
27 訪談:運動與演出 ..................375
Calculated Movements (採訪Larry Cuba) ........................ 377
Waking Life (採訪Bob Sabiston) ..................... 381
Messa di Voce(採訪Golan Levin 和Zachary Lieberman) ................. 385
Mini Movies(採訪SUE.C) ........ 389
28 數組 ........................................393
數組定義 ......................................... 395
讀取數組元素 ................................. 396
存儲數據 ......................................... 398
數組函式 ......................................... 400
對象數組 ......................................... 403
二維數組 ......................................... 405
29 動畫 ........................................407
數組圖像 ......................................... 408
動畫格式和解析度 ......................... 411
保存連續圖像 ................................. 412
30 動態繪製 .................................415
簡單的工具 ..................................... 416
利用圖像繪畫 ................................. 418
速度 ................................................. 419
方向 ................................................. 421
動態繪製 ......................................... 422
主動的工具 ..................................... 423
31 模擬 ........................................429
運動模擬 ......................................... 429
粒子系統 ......................................... 433
彈簧 ................................................. 438
細胞自動機 ..................................... 445
自主代理 ......................................... 453
32 數據 ....................................... 461
對數據進行格式化 ......................... 462
導出檔案 ......................................... 463
數據結構 ......................................... 466
字元串 ............................................. 467
表 ..................................................... 469
XML ................................................ 471
JSON ................................................ 476
33 界面 ....................................... 481
翻轉與按鈕 ..................................... 482
拖動和放下 ..................................... 488
複選框 ............................................. 489
單選按鈕 ......................................... 492
滾動條 ............................................. 495
34 圖像處理 ................................ 501
讀取像素 ......................................... 501
寫入像素 ......................................... 505
複製像素 ......................................... 506
顏色分量 ......................................... 507
像素數組 ......................................... 511
像素分量 ......................................... 515
35 渲染技術 ................................ 519
渲染器 ............................................. 519
另一個繪圖表面 ............................. 520
OpenGL 表面 .................................. 524
結合表面 ......................................... 525
36 綜合四 ................................... 531
拼接引擎 ......................................... 531
紋理曲線 ......................................... 534
3D 字母 ........................................... 538
噪聲景觀 ......................................... 541
網路 ................................................. 545
37 訪談:環境 .............................549
Listening Post(採訪Mark Hansen) ..................... 551
訪談:Hektor 和 Scriptographer(採訪Jürg Lehni) ......................... 555
訪談:Madame Curie(採訪Jennifer Steinkamp) ........... 559
訪談:Origin(採訪Ash Nehru) ......................... 563
38 繼續…… .................................567
擴展Processing ............................... 567
Processing 與Java ........................... 569
其他程式語言 ................................. 569
附錄A 運算順序 ......................... 571
附錄B 保留字 ............................. 573
附錄C ASCII 與Unicode ............ 574
附錄D 比特、二進制與十六進制 .. 579
附錄E 最佳化 ................................ 582
附錄F 程式語言 ......................... 588
相關媒介 ....................................... 595
辭彙表 ........................................... 601,詳細
1 Processing…… ........................... 1
軟體 ..................................................... 1
軟體素養 ............................................. 3
開放 ..................................................... 4
教育 ..................................................... 5
網路的力量 ......................................... 6
上下文 ................................................. 7
2 開始使用Processing ................... 9
下載與安裝 ......................................... 9
環境 ..................................................... 9
導出 ................................................... 10
示例演練 ........................................... 11
編程即寫作 ....................................... 16
注釋 ................................................... 16
函式 ................................................... 17
表達式與語句 ................................... 17
大小寫敏感 ....................................... 18
空格 ................................................... 18
控制台 ............................................... 19
參考 ................................................... 20
3 繪製 ........................................... 21
坐標 ................................................... 21
基本圖形 ........................................... 23
曲線 ................................................... 27
繪圖順序 ........................................... 30
灰度值 ............................................... 31
繪圖屬性 ........................................... 33
繪圖模式 ........................................... 34
4 顏色 ........................................... 37
用數字定義顏色 ............................... 38
合成 ................................................... 41
RGB 和HSB ..................................... 43
十六進制 ........................................... 46
5 變數 ........................................... 49
數據類型 ........................................... 49
變數 ................................................... 50
變數名 ............................................... 52
Processing 變數 ................................. 53
算法 ................................................... 54
留意數據類型 ................................... 56
數據轉換 ........................................... 57
運算的優先權 ................................... 59
捷徑 ........................................... 59
6 流程 ........................................... 63
循環 ................................................... 63
控制流程 ........................................... 67
關係表達式 ....................................... 69
條件語句 ........................................... 70
邏輯運算符 ....................................... 75
變數的作用域 ................................... 77
格式化代碼塊 ................................... 79
7 互動性 ....................................... 81
滑鼠數據 ........................................... 82
滑鼠按鍵 ........................................... 86
鍵盤數據 ........................................... 88
編碼鍵 ............................................... 90
事件 ................................................... 91
滑鼠事件 ........................................... 91
鍵盤事件 ........................................... 94
事件流 ............................................... 95
游標圖示 ........................................... 96
8 重複 ........................................... 99
疊代 ................................................... 99
while 循環 ....................................... 100
for 循環 ............................................ 102
循環和draw( ) .................................. 105
嵌套循環 ......................................... 107
9 綜合一 ...................................... 111
畫出軟體的草圖 ............................. 111
編程技術 ......................................... 112
示例 ................................................. 113
10 訪談:圖像 ............................. 119
Une Esthétique Programmée
(採訪Manfred Mohr) ................... 121
RandomFont Beowolf
(採訪Erik van Blokland) ............. 125
Fractal.Invaders, Substrate
(採訪Jared Tarbell) ...................... 129
Perpetual Storytelling Apparatus
(採訪Benjamin Maus) ................. 133
11 文本 ........................................137
字元 ................................................. 138
單詞與句子 ..................................... 139
字元串是對象 ................................. 140
12 版式 ....................................... 143
繪製文本 ......................................... 144
載入媒體 ......................................... 145
矢量字型 ......................................... 146
像素字型 ......................................... 149
文字屬性 ......................................... 150
鍵盤輸入 ......................................... 152
排版與互動 ..................................... 153
13 圖像 ....................................... 157
顯示 ................................................. 158
圖像顏色和透明度 ......................... 160
濾鏡 ................................................. 163
蒙版 ................................................. 166
14 變換 ....................................... 169
平移 ................................................. 169
控制變換矩陣 ................................. 170
旋轉 ................................................. 171
縮放 ................................................. 172
組合式變換 ..................................... 173
變換與互動 ..................................... 176
新坐標 ............................................. 177
15 頂點 ....................................... 179
頂點 ................................................. 179
點與線 ............................................. 181
幾何形狀 ......................................... 182
曲線 ................................................. 184
輪廓 ................................................. 187
16 3D 繪畫 ................................. 191
3D 結構 ........................................... 191
攝像機 ............................................. 196
材質與燈光 ..................................... 197
紋理映射 ......................................... 202
17 圖形 ........................................205
顯示SVG 矢量圖 ........................... 205
顯示OBJ 格式的圖形 .................... 208
變換 ................................................. 209
創建 ................................................. 210
修改 ................................................. 213
18 綜合二 ....................................217
疊代 ................................................. 217
調試 ................................................. 218
示例 ................................................. 219
19 訪談:互動 .............................235
LORNA(採訪Lynn Hershman Leeson) .... 237
路德維希·凡·貝多芬(Ludwig van Beethoven):第九交響曲(採訪Robert Winter).................... 241
They Rule(採訪Josh On) .......... 247
Eliss(採訪Steph Thirion) .......... 251
20 計算 ........................................255
指數運算與開方 ............................. 255
正規化與映射 ................................. 256
簡單曲線 ......................................... 259
數值約束 ......................................... 262
傳輸距離 ......................................... 264
緩動 ................................................. 265
角度,波形 ..................................... 268
圓,螺旋 ......................................... 276
方向 ................................................. 278
21 隨機 ........................................281
隨機數 ............................................. 281
機率分布 ......................................... 284
隨機種子 ......................................... 287
隨機噪聲 ......................................... 287
22 運動 ....................................... 291
控制運動 ......................................... 291
沿曲線的運動 ................................. 296
機械運動 ......................................... 299
有機運動 ......................................... 303
動態版式 ......................................... 306
23 時間 ........................................ 311
時,分與秒 ..................................... 311
毫秒 ................................................. 314
日期 ................................................. 315
24 函式 ....................................... 317
抽象 ................................................. 318
為何使用函式 ................................. 319
創建函式 ......................................... 322
函式重載 ......................................... 329
計算並返回結果 ............................. 330
參數化 ............................................. 331
遞歸 ................................................. 336
25 對象 ....................................... 341
面向對象編程 ................................. 341
類和對象 ......................................... 343
多個檔案 ......................................... 353
多個構造函式 ................................. 355
組合對象 ......................................... 356
繼承 ................................................. 357
26 綜合三 ................................... 361
模組化、可重用性 ......................... 361
算法 ................................................. 361
示例 ................................................. 362
27 訪談:運動與演出 ..................375
Calculated Movements (採訪Larry Cuba) ........................ 377
Waking Life (採訪Bob Sabiston) ..................... 381
Messa di Voce(採訪Golan Levin 和Zachary Lieberman) ................. 385
Mini Movies(採訪SUE.C) ........ 389
28 數組 ........................................393
數組定義 ......................................... 395
讀取數組元素 ................................. 396
存儲數據 ......................................... 398
數組函式 ......................................... 400
對象數組 ......................................... 403
二維數組 ......................................... 405
29 動畫 ........................................407
數組圖像 ......................................... 408
動畫格式和解析度 ......................... 411
保存連續圖像 ................................. 412
30 動態繪製 .................................415
簡單的工具 ..................................... 416
利用圖像繪畫 ................................. 418
速度 ................................................. 419
方向 ................................................. 421
動態繪製 ......................................... 422
主動的工具 ..................................... 423
31 模擬 ........................................429
運動模擬 ......................................... 429
粒子系統 ......................................... 433
彈簧 ................................................. 438
細胞自動機 ..................................... 445
自主代理 ......................................... 453
32 數據 ....................................... 461
對數據進行格式化 ......................... 462
導出檔案 ......................................... 463
數據結構 ......................................... 466
字元串 ............................................. 467
表 ..................................................... 469
XML ................................................ 471
JSON ................................................ 476
33 界面 ....................................... 481
翻轉與按鈕 ..................................... 482
拖動和放下 ..................................... 488
複選框 ............................................. 489
單選按鈕 ......................................... 492
滾動條 ............................................. 495
34 圖像處理 ................................ 501
讀取像素 ......................................... 501
寫入像素 ......................................... 505
複製像素 ......................................... 506
顏色分量 ......................................... 507
像素數組 ......................................... 511
像素分量 ......................................... 515
35 渲染技術 ................................ 519
渲染器 ............................................. 519
另一個繪圖表面 ............................. 520
OpenGL 表面 .................................. 524
結合表面 ......................................... 525
36 綜合四 ................................... 531
拼接引擎 ......................................... 531
紋理曲線 ......................................... 534
3D 字母 ........................................... 538
噪聲景觀 ......................................... 541
網路 ................................................. 545
37 訪談:環境 .............................549
Listening Post(採訪Mark Hansen) ..................... 551
訪談:Hektor 和 Scriptographer(採訪Jürg Lehni) ......................... 555
訪談:Madame Curie(採訪Jennifer Steinkamp) ........... 559
訪談:Origin(採訪Ash Nehru) ......................... 563
38 繼續…… .................................567
擴展Processing ............................... 567
Processing 與Java ........................... 569
其他程式語言 ................................. 569
附錄A 運算順序 ......................... 571
附錄B 保留字 ............................. 573
附錄C ASCII 與Unicode ............ 574
附錄D 比特、二進制與十六進制 .. 579
附錄E 最佳化 ................................ 582
附錄F 程式語言 ......................... 588
相關媒介 ....................................... 595
辭彙表 ........................................... 601

相關詞條

熱門詞條

聯絡我們