第1章 認識Processing
1.1 Processing是什么
1.2 Processing的誕生
1.2.1 MIT與約翰梅達
1.2.2 Casey Reas和Ben Fry
1.3 Processing能做什么
1.3.1 數(shù)據(jù)視覺化
1.3.2 生成藝術
1.3.3 互動藝術
第2章 使用Processing
2.1 下載與安裝
2.2 開發(fā)環(huán)境
2.2.1 開發(fā)環(huán)境界面
2.2.2 快捷按鈕
2.3 語法結構
2.3.1 基本語句
2.3.2 代碼編寫流程
2.3.3 注釋
2.3.4 表達式和陳述
2.3.5 控制臺
2.4 變量
2.4.1 聲明一個變量
2.4.2 變量的類型
2.4.3 系統(tǒng)變量
2.5 符號與條件式
2.5.1 布爾表達式
2.5.2 算術運算符
2.5.3 關系操作符
2.5.4 邏輯操作符
2.5.5 條件式——if、else和else if
本章作業(yè)
第3章 繪畫
3.1 畫布與坐標
3.1.1 像素與畫布
3.1.2 直角坐標與計算機屏幕坐標
3.2 圖形
3.2.1 點
3.2.2 直線
3.2.3 矩形
3.2.4 圓與圓弧形
3.2.5 三角形與四邊形
3.2.6 貝塞爾曲線
3.2.7 自由圖形
3.3 色彩
3.3.1 灰階與透明度
3.3.2 RGB色彩
3.3.3 HSB色彩
3.4 繪畫屬性設定
3.4.1 填色與邊框
3.4.2 圖形的順序
3.5 重復繪畫
3.5.1 簡單的重復
3.5.2 迭代法與while循環(huán)
3.5.3 for 循環(huán)
3.6 PDF輸出與繪畫實例
3.6.1 PDF格式輸出
3.6.2 繪畫實例
3.6.3 學生作品欣賞
本章作業(yè)
第4章 響應互動
4.1 鼠標響應
4.1.1 鼠標移動響應mouseX 和mouseY
4.1.2 pmouseX和pmouseY
4.1.3 鼠標響應事件
4.2 鍵盤響應
4.2.1 按擊鍵響應
4.2.2 特定按鍵響應
4.2.3 功能鍵響應
4.3 隨機random
4.4 限制constrain
本章作業(yè)
第5章 動畫
5.1 運動的產生
5.1.1 變量控制運動
5.1.2 條件句控制運動
5.1.3 加速與減速
5.2 隨機運動
5.3 曲線軌跡運動
5.4 坐標轉移、旋轉與縮放
5.4.1 坐標轉移
5.4.2 旋轉運動
5.4.3 縮放運動
5.5 pushMatrix()與 popMatrix()
5.6 時間控制
本章作業(yè)
第6章 函數(shù)與對象
6.1 函數(shù)
6.1.1 定義函數(shù)
6.1.2 調用函數(shù)
6.1.3 函數(shù)與循環(huán)
6.1.4 函數(shù)返回類型
6.2 類與對象
6.2.1 面向對象的程序設計
6.2.2 定義類
6.2.3 創(chuàng)建對象
6.2.4 構造器的引數(shù)
本章作業(yè)
第7章 數(shù)組
7.1 變量列數(shù)組
7.1.1 聲明變量列數(shù)組
7.1.2 定義數(shù)組的長度
7.1.3 給數(shù)組賦值
7.2 變量列數(shù)組實例
7.3 對象的數(shù)組
本章作業(yè)
第8章 圖片與文字
8.1 圖片
8.1.1 顯示圖片
8.1.2 圖片互動
8.1.3 圖片色彩設置
8.2 文字
8.2.1 使用字體
8.2.2 字符串
本章作業(yè)
第9章 視頻
9.1 播放視頻文件
9.2 實時視頻輸入
9.3 視頻互動特效
9.3.1 互動色彩調整
9.3.2 視頻馬賽克
9.3.3 色彩捕捉
9.3.4 版畫效果
本章作業(yè)
第10章 Minim音頻
10.1 播放音頻
10.2 聲音的視覺化
10.3 音頻輸入互動
本章作業(yè)
第11章 3D
11.1 3D簡介
11.2 3D圖形
11.3 3D空間旋轉
11.4 3D互動
11.5 參考案例
本章作業(yè)
第12章 Arduino與物理計算
12.1 Arduino簡介
12.2 Arduino與開關
12.3 Arduino與傳感器
12.4 光敏傳感器
本章作業(yè)
附錄A
后記
參考書目