| 作者 |
| (美)Casey Reas(凯西·瑞斯), Ben Fry(本·弗莱) |
| 丛书名 |
| 出版社 |
| 电子工业出版社 |
| ISBN |
| 9787121361753 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 本书作者就是开源编程语言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 |