前〓〓言
在当今的数字时代,编程不再是技术人员的专属技能,它已经成为各个领域创新创作的强大工具,尤其是在艺术创作领域。Processing作为一种专为视觉艺术创作设计的编程语言,简洁直观,能帮助初学者轻松上手,从而实现丰富多样的创意表达。尽管如此,许多现有的Processing书籍常常没有深入讲解编程背后的理论,或者在代码分析时缺乏足够的细节,令初学者难以理解其中的逻辑。本书正是为了解决这些问题,提供了全面、详细的编程理论与项目实践指导,帮助读者顺利跨越编程学习的障碍,快速掌握Processing的应用技巧,并通过编程激发艺术创作的灵感。
本书主要内容
本书内容涵盖了从编程基础到高级应用的各个方面,逐步引导读者掌握Processing的精髓。全书共分为10章。
第1章绘图基础。从最基础的几何图形开始,讲解如何在Processing中绘制基本图形、定义颜色,并逐步介绍Processing的工作流程,为后续的编程打下基础。
第2章编程基础。深入介绍变量、条件语句、循环等核心编程概念,帮助读者掌握控制流程的技巧,并通过循环生成风格化图片的实际案例将理论与实践结合。
第3章数组。讲解数组的定义及其应用,帮助读者理解和操作复杂的数据结构,便于处理大量数据。
第4章函数。详细介绍无返回值函数和有返回值函数的定义与应用,通过实践案例使读者理解函数的意义及其在编程中的重要性。
第5章类与面向对象编程。讲解面向对象编程的基本概念,帮助读者学会如何定义类和使用类,以PImage类为例,探索其在图像处理中的应用。
第6章三角函数。从基础的数学知识出发,逐步引导读者使用三角函数在Processing中实现复杂的几何图形和动画效果。
第7章噪声。介绍一维和二维噪声的定义及其在生成艺术中的应用,结合PVector类的使用,帮助读者实现丰富的视觉效果。
第8章音乐可视化。通过Minim库实现音乐的可视化编程,讲解如何将音频数据与图形视觉效果结合,创造出动感的艺术作品。
第9章视频和交互。涉及摄像头和视频文件的交互设计,读者可以通过摄像头实现动态交互效果,或处理视频文件进行创意编程。
第10章字符串。讲解字符串的基础知识及其在文本处理和显示中的应用,为读者拓展文字与艺术结合的创作可能性。
本书特色
(1) 循序渐进,系统学习。从简单到复杂,从基础编程理论到创意项目实践,旨在帮助读者掌握编程技能,并逐步引入更高级的编程概念,适合初学者和有一定基础的读者。
(2) 案例丰富,代码解析。本书提供多个实用的代码示例,并对其进行详细的注释和运行结果分析,旨在帮助读者理解其背后的原理与逻辑。
(3) 创意编程,趣味阅读。本书结合生成艺术、音乐可视化、视频交互等创意编程领域,激发读者在艺术创作中实现个人创意与想法,既有技术深度又富有艺术性。
配套资源
为便于教与学,本书配有源代码、教学课件、教学大纲、教学进度表、案例素材、习题答案。
(1) 获取源代码、案例素材、全书网址和彩色图片方式: 先刮开并用手机版微信App扫描本书封底的文泉云盘防盗码,授权后再扫描下方二维码,即可获取。
源代码、案例素材
全书网址
彩色图片
(2) 其他配套资源可以扫描本书封底的“书圈”二维码,关注后回复本书书号,即可下载。
读者对象
本书主要面向以下读者群体。
编程初学者: 本书专为零编程基础的读者设计,提供通俗易懂的编程讲解与详细的代码注释,帮助初学者轻松上手。
艺术创作者: 对于那些想通过编程实现生成艺术或交互设计的创作者,本书提供了从基础到进阶的编程学习路径,帮助他们将艺术创意转化为编程作品。
设计师、音乐家等创意工作者: 通过音乐可视化、视频交互等章节的内容,本书为设计师和其他创意工作者提供了将编程应用于视觉和声音表达的工具与思路。
高校学生与教学者: 本书内容丰富且结构清晰,非常适合作为Processing编程入门课程的教材,能够帮助学生从理论到实践全方位掌握编程技能,同时为教学者提供丰富的教学素材。
本书不仅是进入Processing世界的向导,更是编程与艺术结合的桥梁。无论是想提升编程技能,还是探索艺术创作的新维度,本书都能为读者提供全面的帮助和启发。
编者2025年1月
