Processing互动编程艺术

Processing互动编程艺术 pdf epub mobi txt 电子书 下载 2026

出版者:电子工业出版社
作者:谭亮
出品人:
页数:220
译者:
出版时间:2011-6
价格:39.00元
装帧:
isbn号码:9787121134630
丛书系列:
图书标签:
  • processing
  • 交互设计
  • 编程
  • 设计
  • 新媒体
  • 艺术
  • Processing
  • 新媒介
  • 编程艺术
  • 互动编程
  • Processing
  • 视觉艺术
  • 数字创作
  • 创意编程
  • 图形设计
  • 算法艺术
  • 科技与艺术
  • 开源工具
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

内容简介

本书将引领你进入编程艺术的世界。本书揭示了运用Processing创建高质量互动艺术作品的奥秘,你将感受到Processing的敏捷性和艺术性,内容覆盖绘图、响应互动、动画、视频、3D、物理计算等专题。精选的实例将激发读者的想象力和创造的乐趣,阅读和练习本书的案例即能快速进入互动艺术创作。本书语言简洁易懂,案例设计独特,所有代码均可在线下载,适合于专业编程人员和学习互动艺术的读者。

前 言

编程,即计算机程序设计,是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。也许有人认为编程课程只适合于理工类专业,对艺术设计类专业来讲似乎意义不大,实际上并非这样。程序设计技术的先驱者唐纳德·克努特认为,程序设计既是一门科学,也是一门艺术,这两方面可以彼此很好地相互补充。科学的方法一般是通过“逻辑的”、“系统的”、“非个人的”、“冷静的”、“理性的”这些词来表征的,而艺术的方法是通过“艺术的”、“创新的”、“博爱的”、“渴望的”、“非理性的”这些词来表征的。

2009年11月,英国伦敦V&A博物馆“数字设计感官展”展出了大量由计算机程序生成的互动艺术作品,展览打破了作品静态呈现的传统展示方式,颠覆了观众静观作品的观看惯性。计算机程序对艺术的介入引发了艺术家创作工具和思维方式的转变。研究如何编写程序、创造声音或图像的界面以实现代码与观众之间的交流互动,成为设计艺术界新的课题。美国排名前列的罗德岛设计学院聘请麻省理工媒体实验室ACG小组主任约翰·梅达担任校长,传统的艺术设计行业正面临着一场革命。编写程序不仅是程序员的专利,它也已成为数字艺术家的创作手段,以及艺术院校的必修课程。英国皇家艺术学院、耶鲁大学设计学院、加州大学媒体艺术专业、卡内基梅隆大学等院校都把编程作为教学课题。

大部分设计师都会使用商业软件(如 Photoshop、Illustrator、Flash)来从事创作,这些软件功能丰富、使用方便,可以实现预设的效果。但人们的创意和表现形式往往被企业所主导的制式化生产工具所限制。Processing的出现是艺术设计创作的一场革命,它是一种具有前瞻性的新兴计算机语言,用户主要面向计算机程序员和数字艺术家。艺术家可以运用Processing生成唯美的图形,为互动艺术作品编写程序,将抽象的数据呈现为视觉形象。当你进入到互动编程艺术的世界,就会发现这一切都是让人兴奋不已的。

由于文化和语言的差异,国内研究Processing的学术机构并不多见,中文网站和学术论坛等学习资源有限,也没有相关的中文版本的书籍。资料的缺乏在很大程度上降低了中国设计师学习Processing的积极性。鉴于以上现实,作者根据自身的教学实践编写了本书。本书可作为学习互动艺术编程的基础书籍,主要面向艺术院校数字媒体设计专业、交互设计专业,以及业界的设计师,等等。本书前两章主要介绍了Processing的背景、编程与互动艺术的关系,以及编程基础知识。接下来的章节对绘画、互动、动画、函数与对象、数组、图片与文字、视频与音频、3D与物理计算等方面进行了较为全面的论述,并结合了大量的实例与作品分析来启发读者的互动艺术思维。在国内,互动艺术和编程艺术都是新的研究领域,本书是在一个全新的领域中进行探索,在此过程中难免会存在不完善之处,希望得到相关专家和广大读者的批评指正!

在创意产业迅速发展的中国,我们有理由相信新一代的艺术家和设计师们不会只停留在软件应用的层次,他们会运用编程去创新、发展艺术与设计,并将民族文化与思想注入到作品中!

作者:谭亮

2011年5月于广州

《光影织梦:像素的生命与代码的诗篇》 这是一本关于创造的邀请函,一次深入探索视觉语言与数字媒介交织魅力的旅程。它并非聚焦于某一本特定的书籍,而是意在激发你对“如何让想法在屏幕上跳跃、呼吸、生动起来”的无限好奇。 想象一下,你手中握着一支神奇的画笔,但这支画笔的颜料并非色彩,而是代码;它的画纸,是跃动的屏幕。这本书的旅程,便是从最基础的笔触开始,教你如何运用这些代码的颜料,在数字画布上绘制出令人惊叹的图像。我们会从零开始,了解那些构成视觉世界的基石:点、线、面,以及它们如何组合成更复杂的形状。你会学习如何精确地控制每一个像素的位置和颜色,让它们听从你的指令,编织出静态的图案,或是流动的色彩。 但这仅仅是开始。数字世界并非静止不动,它充满了动态与交互的可能性。《光影织梦》将引领你进入这个充满活力的领域。你将学会如何让你的图形动起来,它们可以随着时间的推移而变化,可以响应你的每一次键盘敲击,每一次鼠标移动。你将创造出栩栩如生的动画,让简单的形状变成活泼的角色,让静态的画面拥有生命的脉搏。 更进一步,本书将带你探索“交互”的奥秘。什么是交互?它就是数字世界与你的对话。通过编写代码,你可以让你的作品对用户的输入做出反应。你按下一个按钮,屏幕上会发生什么?你滑动鼠标,画面会如何回应?你甚至可以通过摄像头捕捉到的信息,与你的数字世界进行前所未有的互动。我们将一起构建能够感知、思考并做出回应的数字生命,它们将不再是冰冷的程序,而是充满个性的伙伴。 这本书的精髓在于“艺术”。我们不仅仅是在学习编程的技巧,更是在学习如何用代码进行艺术创作。你将看到,那些严谨的逻辑结构,如何能够孕育出充满想象力的视觉表达。我们会探讨色彩的心理学,光影的运用,以及如何通过构图来传达情感和意境。从抽象的几何艺术,到具象的场景描绘,再到充满叙事性的动态装置,所有的可能性都将被一一揭示。 我们也将深入了解,如何将这些视觉元素和交互逻辑,整合成一个完整的作品。这可能是一个游戏的原型,一个交互式的艺术装置,一个数据可视化的动态展示,甚至是一个独特的数字叙事体验。你会学习到如何规划你的项目,如何组织你的代码,以及如何一步步地将你的想法从概念变为现实。 本书的语言风格,力求平实而富有启发性,没有生涩难懂的术语堆砌,而是通过生动的例子和直观的解释,让你轻松入门。我们会鼓励你不断尝试,不断犯错,因为在创造的道路上,每一个“错误”都是通往理解的阶梯。你将不再是代码的奴隶,而是代码的驾驭者,用你的创造力,将数字世界变成你表达自我的舞台。 《光影织梦》将为你打开一扇通往无限创造力的大门。无论你是否具备编程基础,只要你对视觉艺术、数字媒体以及将想法变为现实充满热情,这本书都将是你不可或缺的伙伴。准备好你的好奇心,让我们一同踏上这段激动人心的旅程,用代码编织出属于你的光影织梦,让像素的生命绽放出最耀眼的光芒,让代码谱写出最动人的诗篇。

作者简介

谭亮,2004年至今任教于广州美术学院新媒介艺术专业,致力于互动艺术、编程艺术教学与研究。2005年作品参加日本爱知世界博览会中国馆数字艺术项目。2007年赴德国柏林设计学院信息设计系交流,“城市突变”国际工作坊指导教师。2008年在英国文化协会主办的“香港48小时和合设计竞赛”中获得Best Design奖。2009年赴法国埃克斯•普罗旺斯艺术学院访问学习。

目录信息

目 录
第1章 认识Processing 1
1.1 Processing是什么 2
1.2 Processing的诞生 3
1.2.1 MIT与约翰•梅达 3
1.2.2 Casey Reas和Ben Fry 6
1.3 Processing能做什么 8
1.3.1 数据视觉化 8
1.3.2 生成艺术 10
1.3.3 互动艺术 14
第2章 使用Processing 17
2.1 下载与安装 17
2.2 开发环境 18
2.2.1 开发环境界面 18
2.2.2 快捷按钮 20
2.3 语法结构 20
2.3.1 基本语句 21
2.3.2 代码编写流程 22
2.3.3 注释 22
2.3.4 表达式和陈述 23
2.3.5 控制台 24
2.4 变量 24
2.4.1 声明一个变量 25
2.4.2 变量的类型 26
2.4.3 系统变量 27
2.5 符号与条件式 28
2.5.1 布尔表达式 28
2.5.2 算术运算符 28
2.5.3 关系操作符 29
2.5.4 逻辑操作符 29
2.5.5 条件式——if、else和else if 33
本章作业 36
第3章 绘画 39
3.1 画布与坐标 39
3.1.1 像素与画布 39
3.1.2 直角坐标与计算机屏幕坐标 40
3.2 图形 41
3.2.1 点 41
3.2.2 直线 42
3.2.3 矩形 42
3.2.4 圆与圆弧形 43
3.2.5 三角形与四边形 45
3.2.6 贝塞尔曲线 46
3.2.7 自由图形 47
3.3 色彩 49
3.3.1 灰阶与透明度 50
3.3.2 RGB色彩 52
3.3.3 HSB色彩 53
3.4 绘画属性设定 55
3.4.1 填色与边框 55
3.4.2 图形的顺序 56
3.5 重复绘画 58
3.5.1 简单的重复 58
3.5.2 迭代法与while循环 59
3.5.3 for 循环 60
3.6 PDF输出与绘画实例 62
3.6.1 PDF格式输出 62
3.6.2 绘画实例 63
3.6.3 学生作品欣赏 64
本章作业 66
第4章 响应互动 67
4.1 鼠标响应 67
4.1.1 鼠标移动响应mouseX 和 mouseY 67
4.1.2 pmouseX和pmouseY 70
4.1.3 鼠标响应事件 72
4.2 键盘响应 75
4.2.1 按击键响应 75
4.2.2 特定按键响应 78
4.2.3 功能键响应 79
4.3 随机random 80
4.4 限制constrain 83
本章作业 84
第5章 动画 85
5.1 运动的产生 85
5.1.1 变量控制运动 85
5.1.2 条件句控制运动 86
5.1.3 加速与减速 87
5.2 随机运动 89
5.3 曲线轨迹运动 90
5.4 坐标转移、旋转与缩放 95
5.4.1 坐标转移 95
5.4.2 旋转运动 96
5.4.3 缩放运动 99
5.5 pushMatrix() 与 popMatrix() 100
5.6 时间控制 102
本章作业 103
第6章 函数与对象 105
6.1 函数 105
6.1.1 定义函数 105
6.1.2 调用函数 109
6.1.3 函数与循环 111
6.1.4 函数返回类型 114
6.2 类与对象 115
6.2.1 面向对象的程序设计 115
6.2.2 定义类 116
6.2.3 创建对象 119
6.2.4 构造器的引数 121
本章作业 124
第7章 数组 125
7.1 变量列数组 127
7.1.1 声明变量列数组 127
7.1.2 定义数组的长度 128
7.1.3 给数组赋值 128
7.2 变量列数组实例 130
7.3 对象的数组 134
本章作业 137
第8章 图片与文字 139
8.1 图片 139
8.1.1 显示图片 139
8.1.2 图片互动 143
8.1.3 图片色彩设置 144
8.2 文字 147
8.2.1 使用字体 147
8.2.2 字符串 148
本章作业 150
第9章 视频 151
9.1 播放视频文件 151
9.2 实时视频输入 155
9.3 视频互动特效 158
9.3.1 互动色彩调整 158
9.3.2 视频马赛克 159
9.3.3 色彩捕捉 161
9.3.4 版画效果 166
本章作业 169
第10章 Minim音频 171
10.1 播放音频 171
10.2 声音的视觉化 173
10.3 音频输入互动 179
本章作业 181
第11章 3D 183
11.1 3D简介 183
11.2 3D图形 184
11.3 3D空间旋转 185
11.4 3D互动 187
11.5 参考案例 190
本章作业 192
第12章 Arduino与物理计算 193
12.1 Arduino简介 193
12.2 Arduino与开关 195
12.3 Arduino与传感器 197
12.4 光敏传感器 200
本章作业 202
附录A 203
后记 205
参考书目 206
· · · · · · (收起)

读后感

评分

简单的入门的书,非常适合以前没有接触过任何编程或算法的人,部分讲解比官网的说明文档细一点点,另外一部分则是一带而过;如果有编程的基础的话,可以直接去看《可视化数据》这本书,可能收获会更大些。 在开头前几张就出现了一些错误和细节处理不当的地方,再加上粗糙的纸张...

评分

Processing互动编程艺术,读过的人请帮忙看下,这本书中有没有讲到,用摄像头捕捉某种颜色来进行互动,如果有的话,我准备买一本。哈哈哈哈哈 Processing互动编程艺术,读过的人请帮忙看下,这本书中有没有讲到,用摄像头捕捉某种颜色来进行互动,如果有的话,我准备买一本。哈...  

评分

因为国内研究的很少,就专门去借了这本书看看。暂时粗略看了下,适合于无编程基础的入门吧,但介绍的有点不怎么认真的感觉,而且没有涉及到太多思想的问题,不够深入。希望看到着重与艺术方面的processing的书,不然的话只能继续啃网页了  

评分

由于文化和语言的差异,国内研究Processing的学术机构并不多见,中文网站和学术论坛等学习资源有限,也没有相关的中文版本的书籍。资料的缺乏在很大程度上降低了中国设计师学习Processing的积极性。鉴于以上现实,作者根据自身的教学实践编写了本书。本书可作为学习互动艺术编...  

评分

简单的入门的书,非常适合以前没有接触过任何编程或算法的人,部分讲解比官网的说明文档细一点点,另外一部分则是一带而过;如果有编程的基础的话,可以直接去看《可视化数据》这本书,可能收获会更大些。 在开头前几张就出现了一些错误和细节处理不当的地方,再加上粗糙的纸张...

用户评价

评分

这本书的叙事方式和切入点非常独特,它没有直接去教授那些枯燥乏味的编程语法,而是从“互动”这个核心概念出发,引申到如何用代码来创造能够响应用户输入、甚至能自我演变的视觉作品。这种“由果溯因”的教学方法,让我这个之前对编程感到有些畏惧的读者,也能够很快地投入进去。它更像是一位经验丰富的艺术家,在向你娓娓道来他如何用数字的画笔挥洒创意。我特别欣赏书中关于“动态图形”的讲解,它教会了我如何让静态的图像变得富有生命力,如何用时间来构建视觉叙事。书中的许多案例都非常有艺术感,它们展示了Processing在各种跨媒体艺术实践中的应用,从数据可视化到装置艺术,从交互式叙事到游戏原型开发,都给出了非常精彩的示范。我曾经尝试过书中一个基于声音输入的视觉生成器,当按下键盘的瞬间,屏幕上就绽放出绚烂的色彩和律动的图形,那一刻,我感觉自己仿佛拥有了创造奇迹的能力。这本书不仅仅是技术手册,更是一本艺术创作的指南,它鼓励我去探索,去实验,去打破常规,用编程语言来雕刻我脑海中的那些影像。

评分

作为一个长期在传统平面设计领域工作的从业者,我一直渴望能将我的创意延伸到数字交互的维度。《Processing互动编程艺术》的出现,简直是为我量身定做的。它用一种非常平易近人的方式,将复杂的编程概念转化为直观的视觉化表达。我最感兴趣的是书中关于“用户体验设计”与“互动艺术”相结合的部分,它让我明白了,优秀的互动作品不仅仅是技术上的炫技,更重要的是能够与观众建立起有意义的连接。书中的案例分析非常透彻,不仅展示了最终的作品效果,还深入剖析了设计思路和实现过程。我尝试着根据书中的指导,为我之前的一个静态海报设计制作了一个简单的交互版本,当用户在屏幕上滑动手指时,海报的元素会随之变化,这种即时的反馈让整个作品焕发了新的生命力。这种将静态美学转化为动态互动体验的能力,让我看到了巨大的创作潜力。这本书为我打开了一个全新的视野,它不仅提升了我的技术能力,更重要的是启发了我对“设计”本身的理解,让我意识到,设计不仅仅是形式,更是过程和体验。

评分

读完这本书,我最大的感受是,编程不再是少数技术宅的专属技能,而是一种人人都可以掌握的、极具表现力的创意工具。《Processing互动编程艺术》以一种非常接地气的方式,将那些看似高深的编程语言和算法,转化为了一种可以直观感受的艺术媒介。书中对于“实时反馈”和“动态响应”的强调,让我彻底颠覆了对“静态作品”的固有观念。我尝试着书中一个关于“物理模拟”的章节,通过简单的代码,我让虚拟的物体在屏幕上遵循物理定律进行碰撞、反弹,仿佛真的拥有了生命一般。这种“代码即生命”的感觉,让我对编程产生了前所未有的热情。这本书不仅仅是一本技术书籍,更像是一位导师,它引导我去探索,去发现,去创造。我迫不及待地想将书中所学的知识应用到我自己的项目中,去创造出那些独一无二的、能够与观众产生共鸣的互动艺术作品。

评分

这本书绝对是我最近阅读过的最有启发性的作品之一。我一直对如何将创意和技术结合起来感到好奇,而《Processing互动编程艺术》就像是一扇为我打开的窗户,让我看到了一个充满可能性的全新领域。书中的例子非常直观,不仅仅是展示了代码的编写,更重要的是,它教会了我如何去思考,如何将抽象的概念转化为可视化的、互动的体验。我尤其喜欢其中关于“生成艺术”的章节,它让我意识到,编程不再仅仅是完成任务的工具,更可以是一种表达艺术情感和思想的方式。通过Processing,我能够以一种前所未有的方式来探索色彩、形状、运动和时间,让它们在我面前活起来,产生各种奇妙的互动。书中的代码清晰易懂,即使是对编程不太熟悉的读者,也能循序渐进地掌握。我尝试着书中一个关于粒子系统的例子,看着那些虚拟的粒子遵循着我设定的规则,像萤火虫一样闪烁、移动,那种成就感是难以言喻的。这本书的价值在于它不仅仅提供了技术上的指导,更重要的是它培养了读者的创造性思维和解决问题的能力。我迫不及待地想继续探索书中其他章节,将这些知识应用到我自己的项目中。

评分

这本书的结构设计非常巧妙,它从最基础的绘图指令开始,逐步深入到更复杂的概念,如算法、数据结构和模拟。最令我印象深刻的是关于“算法生成”的章节,它打破了我以往对“算法”的刻板印象,让我看到了算法作为一种创意工具的强大力量。书中通过一系列引人入胜的例子,展示了如何利用算法来生成独特的图形、纹理,甚至是模拟自然界中的现象。我尝试着书中一个关于“分形艺术”的例子,代码量虽然不大,但最终在屏幕上呈现出的复杂而美丽的图案,让我感到无比震撼。这种“用代码描绘自然”的体验,让我对编程的理解提升到了一个新的高度。这本书不仅仅是教你如何写代码,更重要的是它在培养你一种“计算思维”,让你能够用更系统、更逻辑的方式去解决问题,去创造。我喜欢书中那种“一切皆可编程”的理念,它鼓励我去挑战那些看似不可能的创意。

评分

有空要去旁听下……

评分

有空要去旁听下……

评分

作为国内第一本写processing的中文书,这深度也太坑爹了吧。如果是从小学教起的话可能还算比较合适。。。。

评分

入门。个人感觉相比《爱上P》更好读,不知道有没有受先后顺序的干扰。

评分

Processing入门书。Capture+findColor可以做绿幕,且能与Arduino联动,这俩功能绝对是亮点啊。

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有