书籍详情
Processing语言权威指南(第2版)
作者:(美)凯西·瑞斯,本·弗莱
出版社:电子工业出版社
出版时间:2019-06-01
ISBN:9787121361753
定价:¥168.00
购买这本书可以去
内容简介
本书作者就是开源编程语言Processing的创作者,因此本书是学习Processing的**教程。本书介绍了可视化艺术中的计算机编程概念,对Processing做了非常详尽的阐述。学生、艺术家、设计师、建筑师、研究者,以及任何想通过编程实现绘画、动画和互动的人都可以使用它。本书的大部分章节是短小的单元,介绍了Processing的语法和基本概念(变量、函数、面向对象编程),涵盖了与软件相关的图像处理、绘制,给出了大量简短的原型程序,并配以相应的过程图像与注释。本书还有一些访谈文章,与动画制作、表演、产品原型等领域的几位创作者们讨论了与他们作品相关的话题。Processing软件以及书中的所有代码均可以在网站上下载,并可以在这些代码的基础上做进一步的开发。本书第1版出版于2013年,面世后受到了行业内广泛关注和好评。第2版在第1版的基础上,根据Processing语言的发展和应用环境的变化,进行了整合与提炼,让读者更有效率地学习Processing。
作者简介
Casey Reas:加州大学洛杉矶分校(UCLA)媒体艺术设计系教授,在MIT上学时,他与Ben Fry一起创造了Processing语言。Ben Fry:麻省理工学院媒体实验室博士,设计师,也是从事数据可视化的专家。王学昭:英语和西班牙语翻译,主要从事翻译及翻译项目管理工作。刘端阳:莫比嗨客公司创始人兼CEO,国际资深创客。12岁入选中国科学技术大学少年班,获清华大学硕士学位、美国斯坦福大学博士学位。弓箭峰:开源爱好者,多年大数据和区块链从业经验,专注于数据众包策略研究、深度学习模型数据采集与标定方案咨询及优化。
目录
详细目录
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
猜您喜欢