ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:521.51KB ,
资源ID:16728551      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16728551.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Processing是一种具有革命前瞻性的新兴计算机语言DOCWord文件下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Processing是一种具有革命前瞻性的新兴计算机语言DOCWord文件下载.docx

1、40809984 交互设计(2)40808491 设计社会学 1学分40804553 专业考察40809013 专业实践o Processing是一种具有革命前瞻性的新兴计算机语言,它的概念是在电子艺术的环境下介绍程序语言,并将电子艺术的概念介绍给程序设计师。她是 Java 语言的延伸,并支持许多现有的 Java 语言架构,不过在语法 (syntax) 上简易许多,并具有许多贴心及人性化的设计。Processing 可以在 Windows、MAC OS X、MAC OS 9 、Linux 等操作系统上使用。本软件目前是处于初版测试的阶段,试用版听说最近真的快要出了!以 Processing 完

2、成的作品可在个人本机端作用,或以Java Applets 的模式外输至网络上发布。简 介 虽然图形使用接口早在二十年前成为主流,但是基础程序语言的教学到今天仍是以文字命令列的接口为主,学习程序语言为什么要那么枯燥呢?人脑天生擅长的是空间的辨识,图形接口利用的正是这种演化上的优势,加上它能提供各种实时且鲜明的图像式反馈 (feedback),可以大幅缩短学习曲线,并帮助理解抽象逻辑法则。举例来说,计算机屏幕上的一个像素(pixel) 就是一个变量值 (the value of a variable) 的可视化表现。Processing将Java的语法简化并将其运算结果“感官化”,让使用者能很快享

3、有声光兼备的交互式多媒体作品。Processing的程序代码是开放的,和近来广受爱戴Linux操作系统、Mozilla浏览器、或Perl程序语言等一样,使用者可依照自己的需要自由裁剪出最合适的使用模式。的应用千变万化,但你会看到它们都遵守开放原始码的规定,这样的设计大幅增加了整个社群的互动性与学习效率。源 起的创始者:Casey Reas与Ben Fry是美国麻省理工学院媒体实验室 (M.I.T. Media Laboratory) 旗下美学与运算小组 (Aesthetics & Computation Group) 的成员。美学与运算小组由著名的计算机艺术家John Maeda领导,于一九九

4、六年成立至今,在短时间内声名大噪,以其高度实验性及概念性的作品,既广且深地在艺术及设计的领域里,探索计算机的运算特质及其带来源源不绝的创造性。极少数人能完美结合并平衡艺术家、设计师和计算机工程师的才华于一身,更重要的是Casey和Ben拥有开放源码的胸襟。 Casey Reas,目前为加州大学洛杉矶分校Media/Arts系所的助理教授,及意大利艾维里互动设计学院(Interaction Design Institute Ivrea)的附属教授。Casey的作品主要在处理并抽象化生物体系的动态表现,并以多媒体、感应式装置艺术、雕塑和数字印刷等媒材呈现。Casey时常演讲并展览于于欧洲、亚洲及美

5、国各地,他为本届奥地利的林兹艺术节 (Ars Electronica in Linz多媒体艺术界规模最大的年度盛事) 的评审。Ben Fry现仍在MIT的媒体实验室攻读博士,他的研究重心在于如何将有机信息可视化 (Organic Information Visualization),并创造出能随着不断更新的数据,实时进行形变或质变的电子动态系统。他的博士论文在处理如何可视化解码成功后人类基因学所揭示的庞大信息量,Ben用的名词为Genomic Cartography(基因地图学)。使 用 者网络的兴起激起了许多设计师和艺术家学习程序语言的动机,因为学会了计算机的语言,你才能跟它沟通,这样不只静

6、态的图像和文字,连动态的互动模式都可以成为设计师和艺术家全盘掌控下的精确表现。杰出的设计师和艺术家往往具有病态的控制欲,这是无庸置疑的,所以才会有些人干脆连软件都自己写算了,而且写程序也 是艺术!如何写的简洁,还要清楚明白,中间的学问很大。谁会去学或是去用呢?大致上是对科学与艺术之间的跨领域表现有兴趣的人。一般的数字艺术家或设计师会以现有的软件(例如 PhotoShop ,Illustrator ,Flash或Director)来从事创作,往往在不知不觉中,被大企业所主导的制式化生产工具,限制了创意及表现形式的可能性。但是如果你 (你) 刚好拥有撰写计算机语言的能力,你 (你) 大可以为了实现

7、脑海里的杰作,专门来打造一个能跑它的程序,如此一来,不但作品的内容是艺术,其工具,形式及创作过程本身亦是一桩艺术。现 况 虽然还只是在测试阶段,Processing目前已在网络上集结了一群志同道合的专业人士,为软件的教学与更新奠定了基础。网站上的Learning和Reference,就是完整的学习数据库Exhibition中则提供了许多当今最杰出的电子艺术家的作品与连结你(你)可以在网站中的Download部分免费取得该软件,并在讨论版 Discourse注册,这是一个完全民主式的论坛,可以问问题,发表意见,提供作品的交流,并一起准备未来的附加及外挂程序。哪天若是心血来潮,在泉涌的灵感下创造了

8、什么大作,别害羞,投稿给 试试,你 (你) 的作品将会被放在网站上供人欣赏与学习。在美国,除了和Ben各自所属的学术机构外,Processing亦在耶鲁、哥伦比亚、纽约大学、旧金山艺术学院等地被教授或使用。目前看来,Processing先要在纽约、波士顿、旧金山、洛杉矶、德国柏林、芬兰赫尔辛基、意大利艾维里、哥伦比亚波哥大等城市生根,再由这些城市扩散开来。在亚洲除了日本,已进入位于马尼拉及汉城的学术机构。 鉴于本人编程低能,processing刚刚初步,也不好写什么长篇大论来给大家介绍,网上也没有现成的中文资料可以copy,翻译太麻烦组长很忙而且很无聊所以自己探索吧,好奇心永远是最好的老师 你

9、需要3样东西to start with Processing1、下载Processing,软件不大Wayfarer by Ben Hemmendinger Wayfarer is a developing roguelike game with retro, quasi-3D graphics. Explore randomly generated dungeons and battle peculiar foes! Perish horribly!Links:RogueBasin Mud Tub by Tom Gerhardt This experimental organic interf

10、ace allows people to control a computer while playing in the mud. Through an API built with Processing, artists and designers develop mud-controlled games, physics simulations, and expressive tools. NYU ITP MOSstack by MOS (Michael Meredith, Hilary Sample, William Macfarlane) This software is for st

11、acking blocks within an environment of forces. As each unit is stacked it simultaneously calculates its own weight and balance in real-time to produce strange structural forms. MOScat,ComputationalPile,Arcade Terre Natale (Exits 2) by Stewart Smith, Robert Gerard Pietrusko, Aaron Meyers, Michael Doh

12、erty, and Hans-Christoph Steiner A half-hour immersive visualization of human migration data; premiered at the Fondation Cartier in Paris, 2008. Produced under Diller Scofidio + Renfro, et al. Stewart Smith,Robert Gerard Pietrusko,Aaron Meyers,Michael Doherty,Hans-Christoph Steiner MTV Brazil ID 200

13、9 by Dimitre Lima A software particle system creates variations of the MTV logotype. Dmtr.org,Piloto Interim Camp by Marcus Wendt, Vera-Maria Glahn, Arran Poole An experimental animation film based on drifting and morphing surface structures, created with a custom generative software tool. A meditat

14、ion about the pursuit of an idea; about obstacles, struggle and failure along the way. field People Mover by Aeolab A clockwork of colorful mobiles assembles and unwinds according to data collected by three users of Nokia N95 smartphones over a period of several months. Aeolab BallDroppings by Josh

15、Nimoy Turn your sound up. Draw lines on the black screen to bounce the balls. Enjoy the music. BallDroppings,JTN Oasis by Yunsil Heo, Hyunwoo Bang A playful space where people discover and explore virtual life. everyware Platonic Solids by Michael Hansmeyer Three-dimensional subdivision of platonic

16、solids, inspired by Ernst Haeckels Kunstformen der Natur.Michael Hansmeyer,Subdivision Flickr Set Monsters by Lukas Vojir (Ed.) Black and white, reactive monsters created by the Processing community. Rmx Big Screens 2 by NYU ITP For the second year, Dan Shiffmans NYU students write software for a 12

17、0 by 12 foot video wall at IACs world headquarters in NYC. S 2、脑子具有一定的编程知识 或者 具有较强的逻辑分析能力(代码不难,0基础的同学多观察多动手就ok,很好玩的 )3、宝典这是官网 processing.org来个概览发新帖子 回帖 分享 教程1用 Processing 进行数据可视化,第 1 部分: 语言和环境简介(上)楼主 罗佳佳 2011-07-04 03:06 虽然很多开源项目的初衷都是为现有的应用程序构建替代方案,但是仍有大量的项目彰显了创新性。Processing 就是其中的一个。Processing 在 200

18、1 年诞生于麻省理工学院(MIT)的媒体实验室,主创者为 Ben Fry 和 Casey Reas,当然还有来自 Carnegie Mellon、洛杉矶的加利福尼亚大学以及迈阿密大学等的贡献。Processing 的最初目标是开发图形的 sketchbook 和环境,用来形象地教授计算机科学的基础知识。之后,它逐渐演变成了可用于创建图形可视化专业项目的一种环境。如今,围绕它已经形成了一个专门的社区,致 力于构建各种库以供用这种语言和环境进行动画、可视化、网络编程以及很多其他的应用。在本文中,您会发现 Processing 是一个很棒的进行数据可视化的环境,具有一个简单的接口、一个功能强大的语言

19、以及一套丰富的用于数据以及应用程序导出的机制。Processing 运行于 GNU/Linux 以及 Mac OS X 和 Windows 上,并且支持将图像导出成各种格式。对于动态应用程序,甚至可以将 Processing 应用程序作为 Java applet 导出以用在 Web 环境内。本文将先介绍 Processing IDE,然后再讨论 Processing 语言的第一个层面。之后将会介绍一些关键的图形原语,最后则探讨几个利用这些原语的应用程序。processing环境第一步是安装 Processing 环境。去到 Processing.org,单击 Download Processi

20、ng 并选择您的操作系统。请注意,本文中的例子使用的是 Processing V1.2.1。下载了压缩文件后,用 tar xvfz processing-1.2.1.tgz 对其进行展开。此外,还需要确保 Java 技术已经可用。在 Ubuntu 上,只需键入 sudo apt-get install openjdk-6-jdk。安装完成后,转到之前解压缩时创建的 processing-1.2.1 目录并尝试键入 ./processing。这应该会弹出 Processing Development Environment(PDE 或 Processing IDE),如图 1 所示。占此窗口较大

21、的部分是文本编辑器。如果输入图中所示的两行代码,然后单击 Run(左上角的三角形),出现一个窗口,显示您所输入的简单程序(或 Processing 术语所指的 sketch)的结果。单击 Stop(左上角的方框)退出程序,窗口消失。图1. PDE 和 Results 窗口 现在,让我们先来深入研究 Processing 语言,探讨它的主要特性,并且开发一些有趣的应用程序。Processing 语言Processing 是用 Java 编程语言写的,并且 Java 语言也是在语言树中最接近 Processing 的。所以,如果您熟悉 C 或 Java 语言,Processing 将很容易学。并且

22、在程序如何构造方面,也作了一些简化。Processing 并不包括 Java 语言的一些较为高级的特性,但这些特性中的很多特性均已集成到了 Processing, 所以您无需了解它们。之所以选择 Java 语言是因为 Processing 应用程序被翻译成 Java 代码执行。选择 Java 范型简化了这种翻译并让开发和执行可视化程序变得十分简单和直观。图形环境正如您在 图 1 所见,在 Processing 内进行开发涉及到的是 PDE 和显示窗口。2-D 图形的坐标系如图 2 所示。size 关键字以像素为单位定义了显示窗口的大小并且通常都是 Processing 应用程序内的首要步骤。图

23、 2. 2-D 显示窗口的坐标 如图 2 所示,size 关键字指定显示窗口的 X 和 Y 坐标。line 关键字则会在两个像素点之间绘制一条线(以 x1、y1 to x2、y2 的格式)。请注意,超出屏幕边界(size 定义的边界外)画线并非不允许,只是被忽略了而已。本文无意对此做深入探讨,但 size 接受可选的第三个参数 mode。 mode 用来定义要使用的呈现引擎并支持 PDF(直接呈现为 Adobe PDF 文档)、OPENGL (利用一个可用的 Open-GL 图形适配器)、P3D(为了迅速的 3-D 呈现)等。默认的是 JAVA2D,它最适合于高质量的 2-D 成像。现在,我们

24、来看一些基本的图形原语,然后再深入探讨几个示例应用程序。图形原语Processing 包含了大量各种各样的几何形状以及这些形状的控件。本节会简介一些基本的图形原语。背景和颜色background 功能被用来设置显示窗口的颜色。此函数可以使用各种不同的参数(来定义一个灰度值或 Red-Green-Blue RGB 颜色)。清单 1 内的代码片段会生成如 图 3 所示的输出,其中的 cell a)。清单 1. 使用 Background 函数 size(100, 100); background( 0, 128, 0 );绘制像素点可以使用 set 函数绘制单个像素点。此函数接受显示窗口内的 x,

25、y 坐标以及作为颜色的第三个参数。Processing 也有一个类型,称为 color,通过它,可以定义用于某个操作的颜色。在本例中,我们创建了一个颜色实例并用它来设置显示窗口内的某个像素点(参见清单 2 和 图 3 中的 cell b)。清单 2. 设置像素点和颜色for (int x = 0 ; x 100 ; x+) for (int y = 0 ; y y+) color c = color( x*2, y*2, 128 ); set(x, y, c);可以使用 get 操作来读取显示中的一个给定像素点的颜色。虽然 set 很简单,但它不是操做显示的最快方式。要想快速访问,可以使用 p

26、ixels 数组(与 loadPixels 和 updatePixels 函数一致)。绘制形状在 Processing 内使用单个函数绘制形状十分简单。要设置在绘制形状时使用何种颜色,可以利用 stroke 函数。此函数可接受一个单独的灰度参数或三个 RGB 参数。此外,还可以用 fill 命令定义这个形状的填充色。清单 3 显示了如何绘制线、矩形、圆(使用椭圆)及椭圆。line 函数接受四个参数,代表的是要在其间绘制线条的点。rect 函数可绘制一个矩形,并且前两个点定义位置,而后面两个点则分别定义宽度和高度。ellipse 函数也接受四个参数,分别定义位置和宽/高度。当宽和高相等时,就是一

27、个圆形。还可以使用 ellipseMode 函数定制椭圆,它指定 x,y 位置是否代表了椭圆的角(CORNER)或中心(CENTER)。参见 图 3 中的 cell C。清单 3. 线和形状 stroke(0, 128, 0); line(10, 10, 90, 90); fill(20, 50, 150); rect(30, 30, 60, 40); fill(190, 0, 30); ellipse(30, 70, 20, 20); fill(0, 150, 90); ellipse(70, 30, 30, 20);绘制四边形在 Processing 内使用 quad 可以很容易地绘制有四

28、个边的多边形。四边形接受八个参数,代表的是这个四边形的四个顶点。清单 4 内的示例创建了 10 个随机的四边形(其中这些点必须是顺时针或逆时针顺序。此代码还会为每个四边形创建一个随机的灰度。清单 4. 绘制四边形for (int i = 0 ; i 10 ; i+) int x1 = (int)random(50);int y1 = (int)random(50);int x2 = (int)random(50) + 50;int y2 = (int)random(50);int x3 = (int)random(50) + 50;int y3 = (int)random(50) + 50;int x4 = (int)random(50);int y4 = (int)random(50) + 50; fill( color(int)random(255) ) ); quad( x1, y1, x2, y2, x3

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1