网站大量收购闲置独家精品文档,联系QQ:2885784924

Processing:让编程成为一种艺术.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Processing:让编程成为一种艺术.doc

Processing:让编程成为一种艺术   ● 什么是Processing   在很多人的眼里,编程是理工男的专利,是深不可测又枯燥无味的代码输入过程。但是,算法和程序设计技术的先驱——唐纳德·克努特(1974年度的图灵奖获得者)却不这么认为。他说,程序设计既是一门科学,也是一门艺术,二者可以彼此很好地互相补充。   Processing是一款专为设计师和艺术家使用的编程语言,由美国麻省理工学院媒体实验室美学与运算小组(Aesthetics Computation Group )的Casey Reas与Ben Fry创立。Processing的出现,被视为艺术设计创作的一场革命。利用Processing,艺术家可以将抽象的数据呈现为生动的视觉形象。它不仅可以生成唯美的图形,还能编写出功能强大的互动艺术作品。   Processing软件的官方网站:http:///(如图1)。必威体育精装版的Processing为2.0版,软件下载地址为:http:///download/。   图1   ● Processing的特色   1.用数字来设计   “用数字来设计”(Design By Numbers),是Processing独创的程序设计方法。它的思想是简单地写一行代码,就会在屏幕上生成一个图形,再增加一些代码,图形就能根据鼠标的动作发生变化。这些代码称之为草稿(Sketch)。Processing的设计者认为,草稿化(Sketching)是一种思维方式,有趣而便捷,可以让人在短时间内探索出很多想法。“草稿”一词的强调,让使用者体会在计算机屏幕上画图,就如同在图形纸上作画一样,下页图2为草稿,下页图3为草稿对应的图画。   利用Processing可以实现梦幻般的视觉展示效果。http:///和http:///均是Processing的资源网站,提供了大量美轮美奂的画面。当然,这些画面都是用Processing画出来的(如下页图4)。   2.代码简洁但功能强大   Processing是Java语言的延伸,支持许多现有的Java语言架构,不过在语法上简易了许多,并具有许多贴心及人性化的设计。通过Processing,无需太高深的编程技术,便可创作出漂亮的图形以及媒体交互作品。如下页图3、下页图4所示,仅仅几行代码,就能制作出跟随鼠标画圆的互动作品来。   Processing支持3D图形,它有P3D和OpenGL两种渲染模式。Processing默认以2D模式运行,使用3D模式需要在size()函数中的第三个参数指定渲染模式,形如size(w, h, P3D)或size(w, h, OPENGL)。其中,P3D是Processing内置的,而OpenGL则以库的形式存在。   Processing采用“库”的形式,实现功能方面的拓展。除了Processing自己的核心库外,还有上百个非官方的库在Processing网站上。这些库拓展了Processing在音频、视频、网络和串口等方面的功能,甚至进入了计算机视觉处理、虚拟现实和电子装配(Fabrication)等领域。利用这些库,Processing能够任意读写很多种类的信息。   3.与物理世界的互动   Arduino是一个风靡世界的开源电子原型平台。它和Processing是姐妹项目,拥有共同的编程环境和类似的语法。Processing的范例中提供了一些和Arduino通讯的互动作品。Processing可以读取Arduino的传感器数据,然后把这些数据呈现在屏幕上。这种通信是相互的,也可以用Processing程序作为操作界面,控制电机、扬声器、灯光和相机等设备。当然,其他支持串行通讯的设备也都可以和Processing互动。   Processing还有更多的优点。比如,其支持安卓系统,同样的代码可以输出不同格式的文件,在不同设备和环境中使用。并且,因为开源而拥有大量资源,也是Processing最重要的优势之一。   ● Processing典型范例   将不可见的数据可视化,是Processing的优势之一。下面一段代码虽然很简洁,却可以把一首MP3的声音进行可视化。   import ddf.minim.*;   AudioPlayer player;   Minim minim;   void setup() {   size(1024, 500);   smooth();   minim=new Minim(this);   player=minim.loadFile(../2002s.mp3, 1024);   player.play();   }   void draw() {   background

您可能关注的文档

文档评论(0)

fa159yd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档