首页>参考读物>计算机科学与技术>综合

Processing开发实战
作者 : 黄文恺 吴羽 伍冯洁 编著
出版日期 : 2016-05-23
ISBN : 978-7-111-53821-9
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 218
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书是一本Processing的入门书籍。本书分为入门篇,图形图像篇,互动篇以及高级应用四个部分。全书以实战和案例驱动,从入门到精通系统讲解了processing的使用。

图书特色

全面系统地讲解了Processing的功能与使用方法,配合Xtion和Microduino的Joypad平台,在Processing上实现各种有趣的案例和游戏开发例程,帮助读者快速掌握Processing开发方法。

Processing是一种具有革命前瞻性的新兴计算机语言,它通过视觉展现物理世界,简单易学的界面和编程风格,使很多业余的编程爱好者或交互艺术设计者,可以借助它编写丰富有趣的图形化程序。机器人爱好者或电子制作爱好者,也可以借助它完成机器人的控制,或实现可控的电子产品。
本书适合信息工程、电子科学与技术、电气、自动化和计算机等专业的学生获得互动开发方面的技能;其他学科背景的创客们也可以通过阅读本书来循序渐进地掌握Processing编程技术。书中提供了大量的实例和趣味性较强的游戏开发示例程序,方便读者在实践的基础上进行巩固和提高。

本书的主要内容
本书分为四篇共17章。第一篇先从介绍基本的语法开始,再到绘图的数学基础,最后介绍面向对象,主要是类和对象,这是比较抽象的内容,但该部分有利于读者建立面向对象的思想,建议读者翻阅更多的资料学习类和对象的相关知识。
第二篇是图像图形篇,有一定编程基础的读者可以直接进入该篇。本篇是Processing最具魅力的篇章,学习这些章节将有利于读者创造各种各样令人惊艳的图案或定制自己的软件界面。本篇的结尾是综合实例,读者可以借助这些实例综合运用前述的知识,绘制各种动画或展现出独特的艺术视觉效果。
第三篇是互动篇,该篇包括鼠标、键盘的互动,以及串口通信,通过实例展示Processing与Arduino的互动,包括传感器读取和摇杆的控制程序,让读者掌握两者的交互方式。
第四篇是高级应用篇,主要展示如何用Kinect或Xtion进行互动编程,读者可以在此基础上自行扩展,如采用Kinect或华硕的Xtion控制机器人,甚至控制无人机等。


黄文恺 供职于广州大学,长期从事创客教育,3D打印技术和智能服务机器人的研究工作,2008年建立机器人团队,并创办机器人制作训练实验室。现已主持市级以上科研课题11项,横向课题5项;出版专著1本,编著教材5本;申请国家专利55项,27项已授权。作为发起人之一创办广州市创客协会,任首届会长。

吴 羽  供职于广州大学从事电子技术、机器人技术的实验教学与研究工作,参与国家、省级科研项目3项,主持市级教育科学课题2项,编著教材4本,获国家专利5项。

伍冯洁  供职于广州大学从事测控技术、机器视觉等领域的实验教学与技术开发工作。主持市级以上科研项目4项,编著教材5本,公开发表论文14篇;申请国家专利15项。作为发起人之一创办广州市创客协会,任副会长。

图书前言

机器人技术是跨学科的综合性技术,涉及的学科比较广泛,包含光学、机电一体化、电子信息、通信技术和计算机编程等专业。在机器人教学实践当中,很难把所有的学科知识都介绍给学生,全部精通更不现实。在搜寻手势控制机器人动作资料的过程中,笔者发现Kinect可以很方便地在Processing中使用,不像在其他开发平台上那么复杂。其他专业的软件开发平台,单单配置环境就要耗费大量时间。有相当一部分机器人爱好者是非计算机专业的人员,对于他们来说,专业软件开发平台的编程技术会成为其学习的障碍,从而导致他们放弃深入探究的计划。
Processing是一门具有革命性和前瞻性的新兴计算机语言,它致力于在电子艺术的环境下介绍程序语言,并将电子艺术的概念介绍给程序员。Processing简单易学的界面和编程风格,使很多机器人爱好者或电子制作爱好者完成机器人的控制,或实现可控的电子产品,例如控制智能家居等。笔者在学习的过程中,对Processing深深着迷,通过动手实践,并将Arduino与之结合,设计了很多有趣的产品。本书是入门书籍,重点引导读者学习Processing的基础知识。除了入门基础知识,本书也会介绍Processing如何与Arduino进行通信,以及如何使用Kinect或Xtion等进阶内容。更多与Arduino互动的例子,以及使用各种传感器开发的小游戏都收录在笔者的另一本书《Processing与Arduino互动编程》中。
本书的主要内容及读者对象
本书适合零基础的人学习,没有学过C语言的读者可以从第一篇入门基础篇开始学习,该篇从基本的语法开始(为了能更好地向读者展示程序运行效果,该篇的部分实例会用到后面章节中的函数,读者可以暂不理会,先学习基础知识,等学习到后面章节时再深入理解),再到绘图的数学基础,循序渐进地进行介绍。第一篇的最后部分会介绍面向对象的知识,主要概述类和对象,这是比较抽象的内容,如果初学者感到难以理解可以跳过,不影响其他部分的学习。但该部分有利于读者建立面向对象的思想,建议读者翻阅更多的资料,掌握类和对象的相关知识。第二篇是图像图形篇,有一定编程基础的读者可以直接阅读该篇。它是本书中最具魅力的篇章,学习这些章节有利于读者创造各种各样令人惊艳的图案,或定制自己的软件界面。该篇的结尾是综合实例,读者可以借助这些实例综合运用前述的知识,绘制各种动画或展现出独特的艺术视觉效果。第三篇是互动篇,该篇有鼠标、键盘的互动以及串口通信,通过实例展示Processing与Arduino的互动,包括传感器读取和摇杆的控制程序,让读者掌握两者的交互方式。第四篇是高级应用篇,主要展示如何用Kinect或Xtion进行互动编程,读者可以在此基础上自行扩展,如采用Kinect或华硕的Xtion控制机器人,甚至控制无人飞机等。
致谢
首先要感谢刘嘉杰、黄海锋、罗雯钰、肖昌伟、张雯雯、陈思强、潘强,他们牺牲了节假日时间,帮助我整理书稿,并对每一个程序进行验证。在此要感谢你们付出的努力。
其次要感谢“广州市教育局青少年科技教育计划”对本书的撰写、器材的购置提供的资助。
最后要感谢读者朋友们,感谢您花费时间和精力阅读本书。由于时间有限,书中难免存在疏漏与错误,敬请批评指正。希望有更多志同道合的朋友加入到机器人的制作与开发中来!

黄文恺
2015年8月于广州大学

上架指导

计算机\多媒体

封底文字

Processing是一种具有革命前瞻性的新兴计算机语言,它通过视觉展现物理世界,简单易学的界面和编程风格,使很多业余的编程爱好者或交互艺术设计者,可以借助它编写丰富有趣的图形化程序。机器人爱好者或电子制作爱好者,也可以借助它完成机器人的控制,或实现可控的电子产品。

本书适合信息工程、电子科学与技术、电气、自动化和计算机等专业的学生获得互动开发方面的技能;其他学科背景的创客们也可以通过阅读本书来循序渐进地掌握Processing编程技术。书中提供了大量的实例和趣味性较强的游戏开发示例程序,方便读者在实践的基础上进行巩固和提高。

本书的主要内容
本书分四个部分共17章。第一篇先从介绍基本的语法开始,再到绘图的数学基础,最后介绍面向对象,主要是类和对象,这是比较抽象的内容,但该部分有利于读者建立面向对象的思想,建议读者翻阅更多的资料学会类和对象的相关知识。
第二篇是图像图形篇,有一定编程基础的读者可以直接进入该篇。本篇是Processing最具魅力的篇章,学习这些章节将有利于读者创造各种各样令人惊艳的图案或定制自己的软件界面。本篇的结尾是综合实例,读者可以借助这些实例综合运用前述的知识,绘制各种动画或展现出独特的艺术视觉效果。
第三篇是互动篇,该篇有鼠标、键盘的互动以及串口通讯,通过实例展示Processing与Arduino的互动,包括传感器读取和摇杆的控制程序,让读者掌握两者的交互方式。
第四篇是高级应用篇,主要展示如何用Kinect或Xtion进行互动编程,读者可以在此基础上自行扩展,如采用Kinect或华硕的Xtion控制机器人,甚至控制无人机等。

作者简介

黄文恺 吴羽 伍冯洁 编著:暂无简介

图书目录

前言
第一篇 入门基础篇
第1章 Processing简介 2
1.1 初识环境 2
1.2 绘制第一个图形 3
1.3 绘制第一个动画 4
1.4 第一个交互 5
第2章 语言基础 6
2.1 变量 6
2.2 运算符 9
2.3 条件语句 13
2.4 循环语句 17
2.5 函数 20
2.6 数组 23
2.7 字符串 40
第3章 数学基础 44
3.1 数学计算 44
3.2 三角函数 45
3.3 功能映射函数 46
3.4 随机数 48
第4章 类和对象 52
4.1 定义类和对象 52
4.2 类的深入理解 54
4.3 继承 59
第二篇 图像图形篇
第5章 运行环境 66
5.1 坐标系统 66
5.2 主程序结构 66
5.3 帧速率 69
5.4 窗口 69
第6章 2D图形 71
6.1 点 71
6.2 线段 72
6.3 三角形 74
6.4 四边形 74
6.5 矩形 75
6.6 椭圆 76
6.7 描边属性 77
6.8 灰度值 80
第7章 颜色 85
7.1 色彩模式 85
7.2 创建颜色 85
7.3 设置描边与填充颜色 87
7.4 读取颜色分量 89
第8章 变换 91
8.1 变换函数 91
8.2 变换作用域 94
第9章 曲线 96
9.1 简单曲线 96
9.2 贝塞尔曲线 98
第10章 复杂图形 100
10.1 绘制多边形 100
10.2 绘制模式 101
10.3 环形 106
10.4 图形差集 107
10.5 PShape图形对象 108
第11章 3D图形 111
11.1 3D坐标系 111
11.2 三维灯光 116
11.3 三维透视 120
第12章 位图 123
12.1 加载位图 123
12.2 显示位图 124
12.3 颜色通道 125
12.4 PImage对象 126
12.5 滤镜 132
12.6 纹理贴图 137
第13章 文本 141
13.1 文本相关函数 141
13.2 显示文本 141
13.3 字体大小 143
13.4 文本对齐方式 144
13.5 文本行高 147
13.6 文本宽度 147
13.7 创建字体 148
第14章 图像动画综合实例 151
14.1 实例1:行驶的公交车 151
14.2 实例2:自由落体的弹跳小球 153
14.3 实例3:飞机类 155
14.4 实例4:碰撞变形的四边形 159
第三篇 互动篇
第15章 鼠标与键盘互动 166
15.1 鼠标的互动 166
15.2 键盘的互动 178
15.3 综合实例:鼠标控制的珠链 182
第16章 Processing与Arduino互动 185
16.1 Arduino简介 185
16.2 Arduino串口编程 187
16.3 Processing串口编程 189
16.4 Processing读取超声波传感器 190
16.5 摇杆控制Processing绘制的圆 193
第四篇 高级应用篇
第17章 Processing与Kinect互动 198
17.1 Kinect简介 198
17.2 安装SDK 199
17.3 OpenNI 199
17.4 获取RGB、深度和红外图像 200
17.5 手势追踪 201
17.6 骨骼跟踪 204
17.7 小游戏 208

教学资源推荐
作者: (美)Robert Sedgewick 著                    普林斯顿大学
作者: 郑阿奇 彭作民 主编 崔海源 徐卫军 等编著
作者: 杨佩理 周洪斌
作者: David E.Culler, Jaswinder Pal Singh, Anoop Gupta
参考读物推荐
作者: (美)Sam Ruby; Dave Thomas; David Heinemeier Hansson 著
作者: (美)David Flanagan 著
作者: 张晋东 著
作者: (德)Helmut Degen (中)袁小伟 等编著