名校名师精品系列教材

Processing图形交互设计基础(微课版)

图形编程、交互设计、动画制作与可视化作品案例教程,含Arduino互动实验、微课配套资源、高职院校理实一体化教学用书
分享 推荐 0 收藏 13 阅读 1.0K
江学锋 , 王廷 , 孙冰夏 (主编) 朱逸怀 , 刘鹂 , 肖正兴 (副主编) 978-7-115-67987-1

关于本书的内容有任何问题,请联系 初美呈

以项目为主线,从基础图形到交互设计,循序引导读者快速掌握Processing的可视化创作方法。
通过丰富实例与任务驱动的教学方式,让学习者在“做中学、学中做”中构建完整的图形交互设计思维。
深度融合课程思政、实践训练与职业岗位能力,构建契合高职课堂的“理实一体化”教学体系。
覆盖图形绘制、动画、数据可视化、图像处理与Arduino互动等核心技能,帮助读者轻松创造富有表现力的视觉作品。

内容摘要

本书的设计和编写理念是培养学生的Processing和Arduino创意编程与交互设计能力。本书内容选取符合学生学习的特点,突出艺术与计算机技术的结合,分层次较为全面地介绍Processing的基础应用、综合应用、高级应用和音视频处理,以及Arduino互动设计基础知识。全书共6章,主要介绍Processing基础、交互设计、基础图形的绘制、重复图形的绘制、动画的制作、数组数据图形显示的制作、“川剧变脸”动态效果的制作、鼠标和键盘交互设计、函数的创建与调用、多维函数的使用、类的创建与调用、中秋夜效果的制作、基础视频插入、视频拍摄、音频播放、声音可视化、使用LED、使用蜂鸣器等内容。各章还提供相关习题,通过练习和操作实践,学生可巩固所学的内容。
本书可以作为职业院校计算机公共基础课程与人工智能课程的教材,也可以作为电子信息、计算机类相关专业的入门教材,并适合互动设计、数字媒体艺术等领域的专业人员和广大计算机爱好者自学使用。

目录

第1章 Processing介绍 1
1.1 Processing基础 2
1.1.1 认识Processing 2
1.1.2 Processing开发环境 3
1.1.3 Processing语法结构 5
1.1.4 Processing基础语法 6
知识点总结 9
1.2 交互设计 9
1.2.1 交互设计基础 9
1.2.2 计算机艺术设计 10
1.2.3 人工智能与艺术设计 11
知识点总结 12
习题 12

第2章 Processing基础应用 14
2.1 案例一:基础图形的绘制 15
案例分析 15
案例目的 15
案例实战 15
任务2.1.1 绘制点和直线 15
任务2.1.2 绘制圆和椭圆 16
任务2.1.3 绘制矩形 16
任务2.1.4 绘制曲线 16
任务2.1.5 绘制自由图形 17
任务2.1.6 绘制综合图形 19
相关知识 22
知识2.1.1 画布与坐标 22
知识2.1.2 基本图形函数 23
知识2.1.3 组合图形函数 28
知识2.1.4 绘画属性 29
知识2.1.5 常用内置函数 30
拓展与提高 33
知识点总结 34
2.2 案例二:重复图形的绘制 34
案例分析 34
案例目的 35
案例实战 35
任务2.2.1 circle()函数绘制多个圆 35
任务2.2.2 单层for循环绘制一行多个圆 36
任务2.2.3 双层for循环绘制多行多列多个圆 37
任务2.2.4 单层while循环绘制一行多个正方形 38
任务2.2.5 双层while循环绘制多行多列多个正方形 39
任务2.2.6 多层循环嵌套绘制图形 40
相关知识 41
知识2.2.1 for循环语句 41
知识2.2.2 while循环语句 42
拓展与提高 45
知识点总结 45
2.3 案例三:动画的制作 46
案例分析 46
案例目的 46
案例实战 46
任务2.3.1 绘制多条直线 46
任务2.3.2 制作水平运动的小球 47
任务2.3.3 制作在垂直、水平方向弹跳的小球 48
相关知识 49
知识2.3.1 if语句 49
知识2.3.2 if语句的嵌套 50
知识2.3.3 if…else…语句 50
知识2.3.4 if…else if…else语句 51
拓展与提高 52
知识点总结 53
习题 53

第3章 Processing综合应用 60
3.1 案例一:数组数据图形显示的制作 61
案例分析 61
案例目的 61
案例实战 61
任务3.1.1 声明和赋值数组 61
任务3.1.2 排序和输出数组 62
任务3.1.3 图形显示数组数据 63
相关知识 65
知识3.1.1 数组介绍 65
知识3.1.2 数组常用的函数 66
拓展与提高 69
知识点总结 70
3.2 案例二:“川剧变脸”动态效果的制作 71
案例分析 71
案例目的 71
案例实战 71
任务3.2.1 添加“川剧变脸”图像 71
任务3.2.2 加载和显示图像 73
任务3.2.3 生成动态川剧脸谱 74
任务3.2.4 添加中文文本 75
相关知识 77
知识3.2.1 平面图像显示PImage 77
知识3.2.2 PImage的函数 78
拓展与提高 82
知识点总结 83
3.3 案例三:鼠标和键盘交互设计 84
案例分析 84
案例目的 84
案例实战 85
任务3.3.1 鼠标移动缩放图像 85
任务3.3.2 鼠标按键实现图形切换 86
任务3.3.3 读取键盘按键 87
任务3.3.4 方向键移动图形 88
相关知识 90
知识3.3.1 鼠标交互系统变量及事件函数 90
知识3.3.2 键盘交互系统变量及事件函数 93
拓展与提高 96
知识点总结 96
习题 97

第4章 Processing高级应用 99
4.1 案例一:函数的创建与调用 100
案例分析 100
案例目的 100
案例实战 100
任务4.1.1 绘制云朵 100
任务4.1.2 添加诗词 101
任务4.1.3 添加闪烁的星星 102
相关知识 104
知识4.1.1 无参数的函数 105
知识4.1.2 带参数的函数 106
知识4.1.3 有返回值的函数 107
拓展与提高 108
知识点总结 112
4.2 案例二:多维函数的使用 112
案例分析 112
案例目的 112
案例实战 112
任务4.2.1 绘制繁星的夜空 112
任务4.2.2 绘制嫦娥奔月图 116
任务4.2.3 绘制星球绕行图 118
相关知识 123
知识4.2.1 一维函数 123
知识4.2.2 二维函数 124
知识4.2.3 三维函数 125
拓展与提高 127
知识点总结 129
4.3 案例三:类的创建与调用 130
案例分析 130
案例目的 130
案例实战 130
任务4.3.1 制作移动的花瓣 130
任务4.3.2 制作花瓣雨 132
任务4.3.3 制作纷飞的花瓣雨 133
相关知识 135
知识4.3.1 类的定义 135
知识4.3.2 类的封装、继承与多态 136
知识4.3.3 类的对象实例化 141
拓展与提高 142
知识点总结 142
4.4 案例四:中秋夜效果的制作 143
案例分析 143
案例目的 143
案例实战 143
任务4.4.1 中秋家合月 143
任务4.4.2 灵动的玉兔 144
任务4.4.3 绽放的烟花 148
相关知识 151
知识4.4.1 面向对象程序设计 151
知识4.4.2 三维对象的程序设计 153
知识4.4.3 多场景交互式程序设计 154
拓展与提高 156
知识点总结 156
习题 156

第5章 Processing音视频处理 158
5.1 案例一:基础视频插入 159
案例分析 159
案例目的 159
案例实战 159
任务5.1.1 安装与调用库 159
任务5.1.2 加载媒体素材 161
任务5.1.3 播放视频 161
任务5.1.4 控制播放视频 162
相关知识 163
知识5.1.1 库的概念 163
知识5.1.2 视频库Video 164
拓展与提高 165
知识点总结 166
5.2 案例二:视频拍摄 166
案例分析 166
案例目的 166
案例实战 167
任务5.2.1 检查摄像头 167
任务5.2.2 开启摄像头 167
任务5.2.3 风格化的视频滤镜 168
任务5.2.4 人脸识别 169
任务5.2.5 实时人脸追踪 170
任务5.2.6 视频录制 171
相关知识 172
知识5.2.1 视频的基本概念 172
知识5.2.2 OpenCV介绍 174
拓展与提高 174
知识点总结 174
5.3 案例三:音频播放 175
案例分析 175
案例目的 175
案例实战 175
任务5.3.1 加载音频 175
任务5.3.2 播放控制 176
任务5.3.3 音效控制 177
相关知识 177
知识5.3.1 音频相关概念 177
知识5.3.2 音频库Sound 179
拓展与提高 180
知识点总结 180
5.4 案例四:看见音符——声音可视化 181
案例分析 181
案例目的 181
案例实战 181
任务5.4.1 音量检测 181
任务5.4.2 音频可视化 182
任务5.4.3 动态平滑过渡效果 184
相关知识 185
知识5.4.1 声音可视化 185
知识5.4.2 声音可视化的函数 185
拓展与提高 186
知识点总结 187
习题 187

第6章 Arduino互动设计基础 189
6.1 案例一:使用LED 190
案例分析 190
案例目的 190
案例实战 190
任务6.1.1 LED闪烁 190
任务6.1.2 使用RGB三色LED 193
任务6.1.3 电位器控制LED明暗 194
任务6.1.4 按键开关控制LED亮灭 196
相关知识 197
知识6.1.1 Arduino硬件 197
知识6.1.2 Arduino软件 199
知识6.1.3 Arduino图形化电路开发——Fritzing 203
拓展与提高 204
知识点总结 205
6.2 案例二:使用蜂鸣器 206
案例分析 206
案例目的 206
案例实战 206
任务6.2.1 有源蜂鸣器实验 206
任务6.2.2 无源蜂鸣器实验 207
相关知识 208
知识6.2.1 声音的产生与传播 208
知识6.2.2 相关内置函数 209
拓展与提高 209
知识点总结 211
习题 211

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

江学锋,深圳职业技术大学副教授,主要研究方向为数据分析和图像识别。具备丰富的教学研究和教材编写经验,精通交互艺术设计以及Python、Visual Studio开发。主要参与国家精品课程和国家网络在线课程的开发与制作,深圳职业技术大学金课《人工智能应用(艺术类)》负责人。2018年获得广东省教学能力大赛高职课堂组一等奖,2022年获得广东省教学成果二等奖。

同系列书

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部