Processing编程学习指南(原书第二版)pdf无水印免费版|百度网盘下载

编者的话:Processing Programming学习指南(原书第2版)pdf

本书详细介绍了处理编程的基础知识。本书分为 10 课 23 章,涵盖了创建尖端图形应用程序所需的基础知识,例如交互式艺术、实时视频处理和数据可视化。我们为大家准备了Processing Programming学习指南(原书第二版)供大家下载

简介

本书详细介绍了处理编程的基础知识。本书分为 10 课 23 章,涵盖了创建尖端图形应用程序所需的基础知识,例如交互式艺术、实时视频处理和数据可视化。此外,

作为一本实验式的手册,一些先进的技术是经过精心挑选和详细解释的。允许图形和网页设计师、艺术家和图形设计师快速熟悉 Processing 编程环境。

相关内容部分预览

简介

在可视化界面中了解计算机编程的基础知识!

本书介绍了编程的基础知识,涵盖了创建尖端图形应用程序(如交互式艺术、实时视频处理和数据可视化)所需的基础知识。作为一个实验风格的手册,

本书精心挑选了一些先进的技术进行详细讲解,让图形和网页设计师、美术师、平面设计师快速熟悉Processing编程环境。

从算法设计到数据可视化,从计算机视觉到 3D 图形,本书在有趣的交互式视觉媒体和创意编程的背景下全面阐述了面向对象的编程。此外,

读者可以从本书的配套网站 (www.learningprocessing.com) 下载所有源代码、章节练习和简短教程,如下所示:

基础知识(学习处理中的简单图形和坐标系)

RGB 颜色(学习数字颜色的基础知识)

在 Eclipse 中处理(Java 开发人员在 IDE 中编写处理代码)

第三方库文件(如何安装第三方处理库文件)

本书的主要特点包括

需要零编程经验。本书适合真正的编程初学者!

分步示例、详细说明、练习和示例代码可优化学习曲线。

处理快速入门指南。免费和开源,Processing 是那些昂贵的、令人生畏的编程语言的最佳替代品。

关于作者

丹尼尔·希夫曼

(丹尼尔·希夫曼)

纽约大学蒂施艺术学院艺术助理教授,获得耶鲁大学数学和哲学学士学位和互动传播硕士学位。多年来,他一直在开发对艺术家友好的开源语言 Processing 的教程,

教学实例和代码库,具有丰富的算法和应用教学经验。此外,他还是 Nature of Code 的作者。

译者:李存

博士荷兰埃因霍温科技大学工业设计学院交互设计质量研究员。在江南大学设计学院攻读硕士学位期间,他就读于意大利米兰理工大学设计学院。

在国内外设计比赛中获奖20余项;在国内外重要期刊和国际学术会议上发表相关学术论文5篇;合编2本设计相关书籍;飞利浦、美的、苏州博物馆、

微城鲜花等公司多项产品设计及交互设计项目; 6件作品曾在荷兰设计周等国内外展览中展出;个人及作品曾入选视觉联盟、艺术与设计及《创意与设计》等媒体报道。

数据目录

致谢
前言
第一课开始
第 1 章像素 2
1.1 方格纸 2
1.2 绘制基本图形 3
1.3 灰度模式 7
1.4 RGB 颜色9< br>1.5 颜色透明度10
1.6 自定义颜色值范围11
第 2 章 Processing13
2.1 让 Processing 为您省钱13
2.2 如何下载 Processing14
2.3 处理应用程序 14
2.4 速写本 15
2.5 处理中的代码 16
2.6 错误消息 18
2.7 处理参考文档 20
2.8 运行按钮 21
2.9 你的第一个草图 22
第 3 章交互 24
3.1 运行程序流程 24
3.2 我们的好朋友:setup() 和 draw()25
3.3 跟随鼠标移动 27
3.4 鼠标点击和键盘操作 30
第 1 课中的项目 33
第 2 课你需要知道的一切
第 4 章变量 36
4.1 什么是变量 36
4.2 变量的声明和初始化 37
4.3 使用变量 39
4.4 变量的种类 42< br>4.5 系统变量 434.6 随机:多样性为生活增添趣味 44
4.7 使用变量创建 Zoog46
4.8 坐标转换 48
第 5 章条件语句 50
5.1 布尔表达式 50
5.2 条件语句:if , else, else if51
5.3 草图中的条件语句 54
5.4 逻辑运算符 56
5.5 实现多个鼠标滚动效果 58
5.6 布尔变量 59
5.7 弹力球 62
5.8 基础物理学 66
第 6 章循环 69
6.1 什么是迭代 69
6.2 while 循环:你真正需要的唯一循环 71
6.3 “退出”条件 73
6.4 for循环 75
6.5 局部变量和全局变量 77
6.6 draw() 循环中的循环80
6.7 生长 arm82 的 Zoog
第二课项目 84
第三课结构
第 7 章 函数86
7.1 将代码分解 86
7.2 用户定义函数 87
7.3 定义函数 88
7.4 简单模块化 89
7.5 参数 91
7.6 传递副本 95
7.7雷特urn 类型 97
7.8 刷新 Zoog100
第 8 章对象 103
8.1 掌握面向对象编程 103
8.2 使用对象 104< br>8.3 编程 cookie 模具 105
8.4 使用的具体步骤一个对象 107
8.5 使用标签组合 109
8.6 构造函数参数 112
8.7 对象也是数据类型 115
8.8 面向对象的 Zoog116
第 3 课的项目 119
第 4 课的重复性
第 9 章 数组 122
9.1 数组的作用 122
9.2 什么是数组 124
9.3 声明和创建数组 125
9.4 初始化数组 126
9.5 数组操作 127
9.6 简单数组示例:Snake 129
9.7 对象数组 131
9.8 交互式对象 133
9.9 处理的数组函数 136
9.10 1001 Zoog137
第 4 课的项目 139
掌握第 5 课
第 10 章算法 142
10.1 我们现在在哪里?我们要去哪里 142
10.2 算法:按照自己的节奏跳舞 143
10.3 从概念到第 144 部分
10.4 第 1 部分:雨水收集器 145
10.5 第 2 部分:交叉路口 147
10.6 第 1 部分3:定时器 152
10.7 第 4 部分:雨滴 154
10.8 集成 157
10.9 为下一步做准备 164
第 5 课的项目 165
第 11 章调试 166
11.1 建议 1 : 休息一下 166
11.2 建议 2:让另一个人参与 166
11.3 建议 3:简化 167
11.4 建议 4:println() 是你的朋友 168
第 12 章 库 171
12.1库概述 171
12.2 内置库 172
12.3 第三方库 172
12.4 手动安装库 173
第 6 课 环游世界
第 13 章 数学 176
13.1 数学和编程 176
13.2 模 177
13.3 随机数 178
13.4 概率回顾 179
13.5 代码中的事件概率 179< br>13.6 Perlin 噪声 181
13.7 map() 函数 184< br>13.8 角 185
13.9 三角 186
13.10 振荡188
13.11 递归 190
13.12 二维数组 193
第 14 章 3D 平移和旋转 198
14.1 z 轴 198
14.2 P3D 到底是什么 202
14.3 顶点形状 203
14.4 自定义 3D 图形 205
14.5 简单旋转 207
14.6 绕不同轴旋转 209
14.7 scale() 函数 211
14.8 pushMatrix() 和 popMatrix() 函数 212
14.9 使用处理模拟太阳系 218
14.10 PShape 类 220
第 6 课的项目 222
第 7 课的显微镜下的像素
第 15 章图像 224
15.1 入门带图像 224
15.2 动画图像 226
15.3 我的章节 图像处理过滤器 228
15.4 图像阵列 229
15.5 像素、像素、更多像素 231
15.6 图像处理简介 235
15.7 另一个图像处理过滤:制作自己的 tint() 函数 236
15.8 写入另一个 PImage 对象的像素 237
15.9 第二阶段:像素组处理 239
15.10 Creativ e 可视化 242
第 16 章视频 244
16.1 实时视频 244
16.2 录制视频 249
16.3 软件镜像 251
16.4 视频作为传感器和计算机视觉 256
16.5 背景去除 260< br> 16.6 运动检测 263
16.7 计算机视觉库 266
第 7 课中的项目 267
外面的世界 第 8 课
第 17 章 文本 270
17.1 字符串从何而来 270
17.2什么是字符串 271
17.3 显示文本 273
17.4 文本的动态效果 275
17.5 文本马赛克 278
17.6 旋转文本 280
17.7 按字符显示文本 281
第 18 章 数据条目 286
18.1 操作字符串 286
18.2 拆分和组合 288
18.3 处理数据 290
18.4 处理文本文件 291
18.5 表格数据 293
18.6 非规范化格式的数据 297
18.7 文本分析 302
18.8 XML305
18.9 使用处理 307 的 XML 类
18.10 JSON312
18.11 JSONObject 和 JSONArray315

阅读剩余
THE END