序xix
前言xxi
Processing
使用Processing
結(jié)構(gòu)一:代碼要素
形狀一:坐標(biāo)與基本圖形
數(shù)據(jù)一:變量
數(shù)學(xué)一:算術(shù)與函數(shù)
控制一:判斷
控制二:重復(fù)
形狀二:頂點(diǎn)
數(shù)學(xué)二:曲線(xiàn)
色彩一:用數(shù)字定義顏色
圖像一:顯示與染色
數(shù)據(jù)二:文本
數(shù)據(jù)三:轉(zhuǎn)換與對(duì)象
字體設(shè)計(jì)一:顯示
數(shù)學(xué)三:三角學(xué)
數(shù)學(xué)四:隨機(jī)
變換一:平移與矩陣
變換二:旋轉(zhuǎn)與縮放
開(kāi)發(fā)一:草圖與技術(shù)
綜合一:形式與代碼
訪(fǎng)談一:印刷
結(jié)構(gòu)二:連續(xù)運(yùn)行
結(jié)構(gòu)三:函數(shù)
形狀三:參數(shù)與遞歸
輸入一:鼠標(biāo)一
繪圖一:靜態(tài)形式
輸入二:鍵盤(pán)
輸入三:事件
輸入四:鼠標(biāo)二
輸入五:時(shí)間與日期
開(kāi)發(fā)二:迭代與調(diào)試
綜合二:輸入與響應(yīng)
訪(fǎng)談二:軟件與網(wǎng)頁(yè)
運(yùn)動(dòng)一:直線(xiàn)與曲線(xiàn)
運(yùn)動(dòng)二:機(jī)械與有機(jī)體
數(shù)據(jù)四:數(shù)組
圖像二:動(dòng)畫(huà)
圖像三:像素
字體設(shè)計(jì)二:運(yùn)動(dòng)
字體設(shè)計(jì)三:響應(yīng)
色彩二:分量
圖像四:濾波、融合、復(fù)制與蒙板
圖像五:圖像處理
輸出一:圖像
綜合三:運(yùn)動(dòng)與數(shù)組
訪(fǎng)談三:動(dòng)畫(huà)與錄像
結(jié)構(gòu)四:對(duì)象一
繪圖二:動(dòng)態(tài)形式
輸出二:文件導(dǎo)出
輸入六:文件導(dǎo)入
輸入七:界面
結(jié)構(gòu)五:對(duì)象二
模擬一:生物
模擬二:物理
綜合四:結(jié)構(gòu)與接口
訪(fǎng)談四:演出與裝置
擴(kuò)展一:繼續(xù)……
擴(kuò)展二:三維
擴(kuò)展三:視覺(jué)
擴(kuò)展四:網(wǎng)絡(luò)
擴(kuò)展五:聲音
擴(kuò)展六:印刷品
擴(kuò)展七:移動(dòng)平臺(tái)
擴(kuò)展八:電子器件
附錄A:運(yùn)算順序
附錄B:保留字
附錄C:ASCII 與Unicode
附錄D:比特、二進(jìn)制與十六進(jìn)制
附錄E:優(yōu)化
附錄F:編程語(yǔ)言
附錄G:代碼對(duì)比
相關(guān)媒介
術(shù)語(yǔ)表
代碼索引
索引
分類(lèi)目錄
序xix
前言xxi
Processing
使用Processing
色彩一:用數(shù)字定義顏色
色彩二:分量
控制一:判斷
控制二:重復(fù)
數(shù)據(jù)一:變量
數(shù)據(jù)二:文本
數(shù)據(jù)三:轉(zhuǎn)換與對(duì)象
數(shù)據(jù)四:數(shù)組
開(kāi)發(fā)一:草圖與技術(shù)
開(kāi)發(fā)二:迭代與調(diào)試
繪圖一:靜態(tài)形式
繪圖二:動(dòng)態(tài)形式
圖像一:顯示與染色
圖像二:動(dòng)畫(huà)
圖像三:像素
圖像四:濾波、融合、復(fù)制與蒙板
圖像五:圖像處理
輸入一:鼠標(biāo)一
輸入二:鍵盤(pán)
輸入三:事件
輸入四:鼠標(biāo)二
輸入五:時(shí)間與日期
輸入六:文件導(dǎo)入
輸入七:界面
數(shù)學(xué)一:算術(shù)與函數(shù)
數(shù)學(xué)二:曲線(xiàn)
數(shù)學(xué)三:三角學(xué)
數(shù)學(xué)四:隨機(jī)
運(yùn)動(dòng)一:直線(xiàn)與曲線(xiàn)
運(yùn)動(dòng)二:機(jī)械與有機(jī)體
輸出一:圖像
輸出二:文件導(dǎo)出
形狀一:坐標(biāo)與基本圖形
形狀二:頂點(diǎn)
形狀三:參數(shù)與遞歸
模擬一:生物
模擬二:物理
結(jié)構(gòu)一:代碼要素
結(jié)構(gòu)二:連續(xù)運(yùn)行
結(jié)構(gòu)三:函數(shù)
結(jié)構(gòu)四:對(duì)象一
結(jié)構(gòu)五:對(duì)象二
綜合一:形式與代碼
綜合二:輸入與響應(yīng)
綜合三:運(yùn)動(dòng)與數(shù)組
綜合四:結(jié)構(gòu)與接口
變換一:平移與矩陣
變換二:旋轉(zhuǎn)與縮放
字體設(shè)計(jì)一:顯示
字體設(shè)計(jì)二:運(yùn)動(dòng)
字體設(shè)計(jì)三:響應(yīng)
訪(fǎng)談一:印刷
訪(fǎng)談二:軟件與網(wǎng)頁(yè)
訪(fǎng)談三:動(dòng)畫(huà)與錄像
訪(fǎng)談四:演出與裝置
擴(kuò)展一:繼續(xù)……
擴(kuò)展二:三維
擴(kuò)展三:視覺(jué)
擴(kuò)展四:網(wǎng)絡(luò)
擴(kuò)展五:聲音
擴(kuò)展六:印刷品
擴(kuò)展七:移動(dòng)平臺(tái)
擴(kuò)展八:電子器件
附錄A:運(yùn)算順序
附錄B:保留字
附錄C:ASCII 與Unicode
附錄D:比特、二進(jìn)制與十六進(jìn)制
附錄E:優(yōu)化
附錄F:編程語(yǔ)言
附錄G:代碼對(duì)比
相關(guān)媒介
術(shù)語(yǔ)表
代碼索引
索引
詳細(xì)目錄
序xix
前言xxi
本書(shū)內(nèi)容xxi
如何閱讀本書(shū)xxii
關(guān)于我們——Casey xxiii
關(guān)于我們——Benxxiv
致謝xxv
Processing
軟件
軟件素養(yǎng)
開(kāi)放
教育
網(wǎng)絡(luò)
上下文
使用Processing
下載與安裝
環(huán)境
導(dǎo)出
范例瀏覽
Reference
結(jié)構(gòu)一:代碼要素
注釋
//, /* */函數(shù)
表達(dá)式與語(yǔ)句
“;”, “,”大小寫(xiě)敏感
空格
控制臺(tái)
print(), println()形狀一:坐標(biāo)與基本圖形
坐標(biāo)
size()基礎(chǔ)圖形
point(), line(), triangle()quad(), rect(),
ellipse()bezier()繪圖順序
灰度值
background(), fill()stroke(), noFill()noStroke()繪圖屬性
smooth(), noSmooth()strokeWeight(),
strokeCap()strokeJoin()繪圖模式
ellipseMode(), rectMode()數(shù)據(jù)一:變量
數(shù)據(jù)類(lèi)型
int, float, Boolean true, false變量
=Processing 變量
width, height數(shù)學(xué)一:算術(shù)與函數(shù)
算術(shù)
+, -, *, /, %操作符優(yōu)先級(jí)與組
()簡(jiǎn)便方法
++, --, +=, -=, *=, /=, -限制數(shù)值范圍
ceil(), floor(), round()min(), max()控制一:判斷
關(guān)系表達(dá)式
>, <, >=, <=, ==, !=條件語(yǔ)句
if, else, {}邏輯運(yùn)算符
||, &&, !控制二:重復(fù)
重復(fù)
嵌套循環(huán)
格式化代碼塊
形狀二:頂點(diǎn)
頂點(diǎn)
beginShape(), endShape()vertex()點(diǎn)與線(xiàn)
形狀
曲線(xiàn)
curveVertex()bezierVertex()數(shù)學(xué)二:曲線(xiàn)
指數(shù)運(yùn)算與開(kāi)方
sq(), sqrt(), pow()正規(guī)化與映射
norm(), lerp(), map()簡(jiǎn)單曲線(xiàn)
色彩一:用數(shù)字定義顏色
設(shè)置顏色
顏色數(shù)據(jù)
color, color()RGB 與HSB
colorMode()十六進(jìn)制
圖像一:顯示與染色
顯示
PImage, loadImage()image()圖像顏色與透明度
tint(), noTint()數(shù)據(jù)二:文本
字符
char單詞、句子
String數(shù)據(jù)三:轉(zhuǎn)換與對(duì)象
數(shù)據(jù)轉(zhuǎn)換
boolean(), byte(), char(),int(), float(), str()對(duì)象
“”, PImagewidth PImageheight Stringlength StringstartsWith()
StringendsWith()
StringcharAt()StringtoCharArray()StringsubString()StringtoLowerCase()StringtoUpperCase()Stringequals()字體設(shè)計(jì)一:顯示
加載字體與繪制文本
PFont, loadFont()textFont(), text()文字屬性
textSize(), textLeading()textAlign(), textWidth()數(shù)學(xué)三:三角學(xué)
角度與波形
PI, QUARTER_PI, HALF_PI,TWO_PI, sin(), cos()radians(),
degrees()圓、弧與螺旋
arc()數(shù)學(xué)四:隨機(jī)
隨機(jī)數(shù)
random(), randomSeed()隨機(jī)噪聲
noise(), noiseSeed()變換一:平移與矩陣
平移
translate()控制變換矩陣
pushMatrix(), popMatrix()變換二:旋轉(zhuǎn)與縮放
旋轉(zhuǎn)與縮放
rotate(), scale()組合式變換
新坐標(biāo)
開(kāi)發(fā)一:草圖與技術(shù)
畫(huà)出軟件的草圖
編程技術(shù)
綜合一:形式與代碼
拼貼引擎
瑞利波
威爾森網(wǎng)絡(luò)
曼德勃羅集合
訪(fǎng)談一:印刷
FractalInvader,Substrate(采訪(fǎng)Jared Tarbell)
Shape of Song(Martin Wattenberg訪(fǎng)談)
The Objectivity Engine(采訪(fǎng)James Paterson)
RandomFont Beowolf(采訪(fǎng)Erik van Blokland)
結(jié)構(gòu)二:連續(xù)運(yùn)行
連續(xù)的計(jì)算
draw(), frameRate()frameCount控制程序流
setup(), noLoop()變量的作用域
結(jié)構(gòu)三:函數(shù)
抽象
創(chuàng)建函數(shù)
void函數(shù)重載
計(jì)算并返回結(jié)果
return形狀三:參數(shù)與遞歸
參數(shù)化造型
遞歸
輸入一:鼠標(biāo)一
鼠標(biāo)數(shù)據(jù)
mouseX, mouseY pmouseX, pmouseY鼠標(biāo)按鍵
mousePressed mouseButton鼠標(biāo)圖標(biāo)
cursor(), noCursor()繪圖一:靜態(tài)形式
簡(jiǎn)單的工具
利用圖像繪畫(huà)
輸入二:鍵盤(pán)
鍵盤(pán)數(shù)據(jù)
keyPressed, key編碼鍵
keyCode輸入三:事件
鼠標(biāo)事件
mousePressed()mouseReleased()mouseMoved()mouseDragged()鍵盤(pán)事件
keyPressed()keyReleased()控制程序流
loop(), redraw()輸入四:鼠標(biāo)二
限制
constrain()距離
dist()緩動(dòng)
abs()速度
方向
atan2()輸入五:時(shí)間與日期
時(shí)、分與秒
second(), minute()hour(), millis()日期
day(), month(), year()開(kāi)發(fā)二:迭代與調(diào)試
迭代
調(diào)試
綜合二:輸入和響應(yīng)
Pong
光標(biāo)
文字輸入
條紋鐘
訪(fǎng)談二:軟件與網(wǎng)頁(yè)
Sodaconstructor(采訪(fǎng)Ed Burton)
They Rule(采訪(fǎng)Josh On)
Hektor 與Scriptographer(采訪(fǎng)Jürg Lehni)
The Endless Forest(采訪(fǎng)Auriea Harvey 與Micha?l Samyn)
運(yùn)動(dòng)一:直線(xiàn)與曲線(xiàn)
控制運(yùn)動(dòng)
沿著曲線(xiàn)運(yùn)動(dòng)
通過(guò)轉(zhuǎn)換制造運(yùn)動(dòng)效果
運(yùn)動(dòng)二:機(jī)械與有機(jī)體
機(jī)械運(yùn)動(dòng)
有機(jī)運(yùn)動(dòng)
數(shù)據(jù)四:數(shù)組
使用數(shù)組
Array, []new, Arraylength存儲(chǔ)鼠標(biāo)數(shù)據(jù)
數(shù)組函數(shù)
append(), shorten()expand(), arraycopy()二維數(shù)組
圖像二:動(dòng)畫(huà)
序列圖像
運(yùn)動(dòng)的圖像
圖像三:像素
讀取像素
get()寫(xiě)入像素
set()字體設(shè)計(jì)二:運(yùn)動(dòng)
動(dòng)態(tài)的單詞
動(dòng)態(tài)的字母
字體設(shè)計(jì)三:響應(yīng)
會(huì)響應(yīng)的單詞
會(huì)響應(yīng)的字母
色彩二:分量
提取顏色
red(), blue(), green()alpha(), hue(),saturation(),
brightness()動(dòng)態(tài)色彩調(diào)色板
圖像四:濾波、融合、復(fù)制與蒙板
濾波與融合
filter(), blend()blendColor()復(fù)制像素
copy()蒙板
mask()圖像五:圖像處理
像素
pixels[], loadPixels()updatePixels()createImage()像素分量
卷積
圖像作為數(shù)據(jù)
輸出一:圖像
保存圖像
save()保存圖像序列
saveFrame()練習(xí)
綜合三:運(yùn)動(dòng)與數(shù)組
蜈蚣
漫長(zhǎng)的繪畫(huà)
AmoebaAbstract_03
機(jī)器人先生
訪(fǎng)談三:動(dòng)畫(huà)、錄像
REM “Animal”(采訪(fǎng)Mathew Cullen 和Grady Hall)
Waking life(采訪(fǎng)Bob Sabiston)
Eye Catching(采訪(fǎng)Jennifer Steinkamp)
The Mini-Epoch series(采訪(fǎng)Semiconductor)
結(jié)構(gòu)四:對(duì)象一
面向?qū)ο缶幊?br />
使用類(lèi)和對(duì)象
class, Object對(duì)象的數(shù)組
多個(gè)文件
繪圖二:動(dòng)態(tài)形式
主動(dòng)的工具
主動(dòng)的繪圖
輸出二:文件導(dǎo)出
對(duì)數(shù)據(jù)進(jìn)行格式化
nf()導(dǎo)出文件
saveStrings()PrintWriter
createWriter()PrintWriterflush()PrintWriterclose()exit()輸入六:文件導(dǎo)入
讀取數(shù)字
loadStrings(), split()splitTokens()讀取字符
WHITESPACE輸入七:界面
翻轉(zhuǎn)、按鈕與拖動(dòng)
復(fù)選框與單選按鈕
滾動(dòng)條
結(jié)構(gòu)五:對(duì)象二
多個(gè)構(gòu)造函數(shù)
組合對(duì)象
繼承
extends, super模擬一:生物
細(xì)胞自動(dòng)機(jī)
自主代理
模擬二:物理
運(yùn)動(dòng)模擬
粒子系統(tǒng)
彈簧
綜合四:結(jié)構(gòu)與接口
無(wú)題
池塘
搖擺樹(shù)
SodaProcessing
訪(fǎng)談四:演出與裝置
Mini Movies(采訪(fǎng)SUEC)
DJ I, Robot Sound System(采訪(fǎng)Chris Csikszentmihályi)
Messa di Voce(采訪(fǎng)Golan Levin和Zachary Lieberman)
Listening Post(采訪(fǎng)Mark Hansen)
擴(kuò)展一:繼續(xù)……
擴(kuò)展Processing
Processing 與Java
其他編程語(yǔ)言
擴(kuò)展二:三維
簡(jiǎn)單回顧三維軟件的歷史
三維形態(tài)
攝像機(jī)
材質(zhì)與燈光
三維工具
小結(jié)
代碼
資源
擴(kuò)展三:視覺(jué)
互動(dòng)藝術(shù)中的計(jì)算機(jī)視覺(jué)
基礎(chǔ)的計(jì)算機(jī)視覺(jué)技術(shù)
真實(shí)世界中的計(jì)算機(jī)視覺(jué)
計(jì)算機(jī)視覺(jué)的工具
小結(jié)
代碼
資源
擴(kuò)展四:網(wǎng)絡(luò)
互聯(lián)網(wǎng)和藝術(shù)
網(wǎng)絡(luò)協(xié)議及其概念
網(wǎng)絡(luò)工具
小結(jié)
代碼
資源
擴(kuò)展五:聲音
在藝術(shù)中的音樂(lè)和聲音編程
聲音與音樂(lè)信息
聲音和音樂(lè)的數(shù)碼表現(xiàn)
作為信息的音樂(lè)
聲音編程工具
小結(jié)
代碼
資源
擴(kuò)展六:印刷品
印刷與計(jì)算機(jī)
高分辨率文件輸出
生產(chǎn)
小結(jié)
代碼
資源
擴(kuò)展七:移動(dòng)平臺(tái)
手機(jī)軟件應(yīng)用
手機(jī)平臺(tái)
手機(jī)編程
手機(jī)編程平臺(tái)
小結(jié)
代碼
資源
擴(kuò)展八:電子器件
藝術(shù)中的電子器件
電
電子器件
電路
微控制器和輸入/輸出面板
傳感器和通信
控制物理媒介
小結(jié)
代碼
資源
附錄A:運(yùn)算順序
附錄B:保留字
附錄C:ASCII 與Unicode
附錄D:比特、二進(jìn)制與十六進(jìn)制
附錄E:優(yōu)化
附錄F:編程語(yǔ)言
附錄G:代碼對(duì)比
相關(guān)媒介
術(shù)語(yǔ)表
代碼索引
索引