Processing编程学习指南2.1 让Processing来拯救你

摘要

Processing

未来计算机的重量也许不超过1.5吨。

—美国《大众机械学》(Popular Mechanics)杂志,1949

带我去见你的首领。

—Zoog,2008

本章主要内容:

下载和安装Processing

Processing界面

Processing速写本

编写代码

错误

Processing 参考文档

运行按钮

你的第一个草图

2.1 让Processing来拯救你


既然你已经掌握了图形以及RGB颜色的基本知识,现在是时候将学到的知识运用到编程中了。幸运的是,你将使用的编程环境是Processing,它是一个自由开源的软件,由麻省理工学院媒体实验室的Ben Fry和Casey Reas在2001年开发的(更多关于Processing的发展历程请看本书的前言部分)。

Processing中关于图形绘制的核心函数库会提供即时的信息反馈和线索,让你明确代码的功能。由于它的编程语言采用和其他编程语言相同的逻辑、结构和概念(尤其是和Java语言相比),所以你学到的关于Processing的所有编程内容就是真正的编程。也就是说,它并不是一种让你快速掌握的虚拟代码;它和其他编程语言具有相同的基本原理和核心概念。

阅读完本书,并开始进行编程之后,你可能会在学术或专业生涯中继续使用Processing作为原型开发或者生产工具;也有可能将Processing中掌握的编程知识运用到其他语言,触类旁通;也有可能,你发现编程根本不是你的专长。不管怎样,本书中Processing的基础编程知识都将有助于你和其他设计师以及程序员进行合作。

虽然你可能觉得没有必要,但我想再次强调下选择学习Processing的优势。毕竟,本书的主要目标是在计算机图形学和设计学的背景下讲授计算机编程的基础知识。花点时间认真考虑选择什么样的编程语言作为一本书、一门课、一项家庭作业、一个网络应用、一个软件套装的开发工具是非常有必要的。既然你已经决定以一名计算机程序员的身份开始编程,那么有个问题将会一而再、再而三的被提及:我需要通过编程从而完成一个关于    的项目;我应该使用什么编程语言?

对于我来说,这个问题并没有标准答案。任何一门能让你产生兴趣去尝试的都是很棒的编程语言。但是对于初学者来说,Processing绝对是不二之选。它的简洁性尤其适合初学者。在本章的末尾,你就可以开始运行编写的程序,并学习编程的基础概念了。但是Processing的优点并不仅仅在于简洁。建议你看一下Processing在线作品(http://processing.org/exhibition),这些完全用Processing设计的作品将会向你全面展示Processing强大的功能和创造性。阅读完本书,掌握了所有的知识后,你完全能够将自己的想法变为现实。Processing是你学习和创作的好帮手;其他语言和开发环境事实上很难同时做到以上几点。

时间: 2024-10-30 01:39:27

Processing编程学习指南2.1 让Processing来拯救你的相关文章

Processing编程学习指南2.7 Processing参考文档

2.7 Processing参考文档 前面我示范的函数(ellipse().line().stroke()等)都是Processing库中的内容."ellipse"不能拼写为"elipse",rect()需要使用4个实参(x坐标值.y坐标值.宽度值.高度值)等这些细节内容是非常直观的,也容易理解,这也证明Processing确实非常适合初学者作为学习计算机编程的首选语言.然而,学习这些知识最严谨的方法是阅读Processing提供的在线参考文档.虽然本书会涉及参考文

Processing编程学习指南2.3 Processing应用程序

2.3 Processing应用程序 Processing开发环境是编写计算机代码的简化环境.它非常简洁,是由一个简单的文本编辑器(例如TextEdit或者Notepad)和作品展示窗口组成的.每一个草图(sketch)都有一个对应的文件名称.编写代码的区域,以及运行速写本的按钮,如图2-1所示.(注意,编著本书时,Processing版本是3.0 alpha 版本10,因此你下载的版本可能会稍有不同.) 为了确保一切运转正常,运行Processing内置的示例是一个好办法.操作方法如下:找到"

Processing编程学习指南2.5 Processing中的代码

2.5 Processing中的代码 是时候用第1章中学习的知识来编写一些代码了.首先,复习一些基本的句法规则(syntax rule).你可以编写三种类型的陈述语句: 函数调用 赋值操作 结构控制 目前为止,每一行代码都是对一个函数的调用,如图2-3所示.剩下的两种类型我会在后面的章节里讨论.每个函数都有一个名称,后面紧跟着圆括号,圆括号内是一组实参.回想下第1章,我曾用函数展示如何绘制图形(当时我称之为"命令"或者"指令").如果把调用函数比作一个自然语言的句子

Processing编程学习指南导读

前 言 Learning Processing:A Beginner抯 Guide to Programming Images, Animation, and Interaction, Second Edition 本书讲的是什么 本书讲了一个故事.一个关于解放与自由的故事,一个关于逐步了解计算机基础知识的故事.通过编写代码,可以创造属于你自己的多媒体设计,而不必拘泥于已有的软件工具.这个故事不仅仅是为科学家和工程师准备的,同时也是为你准备的. 本书是为谁准备的 本书是为初学者准备的.如果你到目

Processing编程学习指南1.6 自定义颜色取值范围

1.6 自定义颜色取值范围 RGB颜色取值为0-255,但这并不是Processing处理颜色的唯一方法.在后台的计算机内存中,颜色通常是以一系列24位(在有alpha值的情况下是32位)的方式进行计算的.不过,Processing允许你以任何喜欢的方式来自定义颜色的取值范围,它允许你使用计算机可以理解的任何数字.例如,你可能倾向于将颜色以0到100的方式(就像百分比)来定义颜色.你可以在Processing中使用colorMode()函数来实现.   上述代码的意思是:"好的,我想以红.绿和蓝

Processing编程学习指南2.9 你的第一个草图

2.9 你的第一个草图 现在,你应该下载并完成了Processing的安装,理解了基本菜单和界面窗口,并且了解了在线参考文档,是时候编写代码了.正如我在第1章中所提及的,本书的第一部分内容将会沿用一个案例来阐述编程的基本组成元素:变量.条件语句.循环.函数.对象,以及数组.当然书中也会穿插别的示例,但是一直沿用一个示例的好处在于:它能够更好地让你看到电脑编程各个基本元素之间是如何循序渐进.互相依存的. 这个示例将会根据Zoog的故事来展开,Zoog是我们的新朋友,它一开始仅仅是一个静态的简单图形

Processing编程学习指南1.1 坐标纸

摘要 像 素 千里之行,始于足下. -老子 本章主要内容: 明确像素和坐标的概念 绘制基本图形:点.线.矩形.椭圆 颜色:灰度.RGB 颜色:alpha透明度 请注意,你在本章并不会真正开始编程!你只是使用基于文本的指令在屏幕上创造图形,请尽情享受这个过程带给你的愉悦.事实上,这些文本指令就是"代码"! 1.1 坐标纸 本书会教授你如何通过计算媒介进行编程,我们以Processing开发环境(http://www. processing.org)为基础进行讨论和举例.在一切开始之前,你

Processing编程学习指南1.4 RGB颜色

1.4 RGB颜色 前面几节的内容帮助你学习了像素坐标.图形尺寸等基础知识.现在是时候学习数位色彩的基础知识了.回想一下童年,还记得手指画吗?通过混合最基础的三种原色,我们可以得到任何颜色.如果将所有颜色混合在一起,会导致浑浊的棕色.而且你混合的颜料越多,就变得越暗. 数位色彩(digital color)同样是混合三种基础颜色来实现的,但其运行机制和绘画颜料有所不同.首先,数位色彩的色光三原色是不同的:红.绿和蓝(RGB三个字母所对应的red.green和blue).其次,数位色彩以光来合成颜

Processing编程学习指南1.2 绘制基本图形

1.2 绘制基本图形 本书绝大部分的编程示例都是自然可视的.不论你最终希望利用Processing学习制作交互游戏,还是艺术算法,还是动态logo设计(在这里,思考一下你学习Processing的目的),最核心的是,每一种视觉编程都包含像素的设定.了解Processing运行方式的最简单方法是首先学习绘制基本图形.这和在小学里学习绘画并没有太大区别,只是这里的工具由蜡笔变成了代码. 首先,从图1-4中的四个基本图形开始. 针对每个图形,先问下自己需要什么数据信息才能确定图形的坐标和大小(后面还会