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

2.5 Processing中的代码


是时候用第1章中学习的知识来编写一些代码了。首先,复习一些基本的句法规则(syntax rule)。你可以编写三种类型的陈述语句:

函数调用

赋值操作

结构控制

目前为止,每一行代码都是对一个函数的调用,如图2-3所示。剩下的两种类型我会在后面的章节里讨论。每个函数都有一个名称,后面紧跟着圆括号,圆括号内是一组实参。回想下第1章,我曾用函数展示如何绘制图形(当时我称之为“命令”或者“指令”)。如果把调用函数比作一个自然语言的句子的话,函数名称就是句子的动词(“绘制”),而实参就是句子的宾语(“点0,0”)。注意每个调用的函数最后一定要以分号结束,如图2-4所示。

事实上,你已经学过好几个函数了,包括background()、stroke()、fill()、noFill()、noStroke()、point()、line()、rect()、ellipse()、rectMode(),以及ellipseMode()。如果草图中有多个函数,Processing会按照顺序依次执行函数,并将结果显示在窗口中。说到窗口,我突然意识到在第1章中我忘记了提及非常重要的一个函数—size()。size()函数可以用来设定草图窗口的大小,包括两个实参:宽度值和高度值。如果你想实现草图sketch全屏,你可以调用fullScreen()函数来替代size()函数。使用fullScreen()函数时,草图的尺寸大小和电脑显示器的分辨率是对应的。size()函数和fullScreen()函数永远都是setup()中的第一行代码,而且在任何草图中,只能使用其中一个函数。

 

下面是fullScreen()函数。

 

我们来看一个例子(见图2-4)。

 

图 2-4

下面还有几个需要特别注意的事项。

Processing的文本编辑器会将已知字符(有时是指保留字符(reserved word)或者关键字(keyword))用彩色来表示。这些字符通常是Processing库中可用的绘图函数、内置变量(第3章我会着重讲到变量这个概念)和常量,以及从Java编程语言中继承过来的某些特定字符。

有时,如果想要了解程序运行的状态,或者监测特定的变量数值,这时可以使用println()函数显示程序的运行信息,它位于Processing的最底端。println()函数可以自带一个或多个实参,将信息在控制台输出。如图2-4所示,在这个示例中,我将“Take me to your leader!”这个字符串用引号括起来并输出(更多关于文本的介绍前往第17章)。在调试变量的数值时,这种将信息显示到控制台的功能非常好用,也非常方便。针对排除故障也有一个特殊的按钮,它是界面顶端右侧的小昆虫形状的按钮,在第11章将会详细讨论。

左下角的数字代表了哪一行的代码被选中。同样在代码左侧可以查看该代码行的编号。

你可以在代码中写下一些注释。注释是给我们看的,因此对计算机并不起作用。通过书写注释,可以方便用户日后回顾,也有助于别人理解你写的代码,以及之后对代码进行修改等等。使用注释功能的具体方法如下:输入“//”符号,“//”后面的内容都会被Processing认定为注释内容。而对于多行注释,要使用“/*”符号作为开始,“*/”符号作为结束。

Processing初始默认模式为Java模式。它是Processing的核心,在Processing中,就是用java语言来编写代码的。Processing还提供了其他模式,这里特别要强调的是Python模式,它允许你使用Python编程语言来编写代码。你可以通过点击右上角的模式按钮尝试其他模式,如图2-4所示。

 

关于注释,一言以蔽之:从现在开始要养成在代码中书写注释的好习惯。尽管刚开始草图代码会非常短非常简单,但是你依然要尽量使用注释。没有注释的代码非常难以阅读和理解。当然没必要每一行代码都写注释,但事实上注释越多,往后你回顾和再使用这些代码花费的时间就会越短。同时书写注释有助于你去思考并理解代码是如何工作的。如果对自己正在进行的工作尚且无法清晰地理解,又怎么能够对正在编写的代码进行注释呢?

本书并不会一直书写注释,因为许多代码并不像在实际的程序那样非常难以阅读。相反,本书会经常使用一些“提示”作为额外的解释,这样能让你举一反三。如果你去网站看本书的示例,那么那些代码通常都是有注释的。总之,在此我要再次强调:养成书写注释的习惯!

 

练习2-4:创建一个空白草图,从第1章后面的内容中找一些代码,输入到Processing中。为这些代码增加注释来说明这些代码的作用。使用pintln()命令,在Processing消息区中显示信息,保存草图文件,点击运行按钮。看下文件会正常运行还是会出现错误提示。

 

时间: 2025-01-30 00:33:39

Processing编程学习指南2.5 Processing中的代码的相关文章

Processing编程学习指南导读

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

Processing编程学习指南1.1 坐标纸

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

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

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

Processing编程学习指南3.2 我们的好朋友:setup()和draw()

3.2 我们的好朋友:setup()和draw() 刚从马拉松赛跑中归来的你肯定满是疲倦.为了更好地学习Processing,你要将刚刚学习的知识迅速应用到你的第一个动态Processing草图当中去.和第2章中的静态示例不同,这个程序会持续不断地运行(也就是说直到用户退出为止).这将通过使用两个"代码块"(block of code)来完成:setup()和draw().严格意义上讲,setup()和draw()都是函数.后面章节会深入探讨如何定义你自己的函数.现在,你就把他们暂且理

Processing编程学习指南2.8 “运行”按钮

2.8 "运行"按钮 Processing的一个优势在于:想要运行一个程序,所需的全部工作就是点击"运行"按钮.这非常类似点击一个媒体文件的"播放"按钮:播放一个动画.电影.音乐和其他格式的媒体文件时,都会用到播放按钮.既然Processing程序输出的媒体文件是计算机图形的实时运算结果,那么为什么不能直接播放它们呢? 这里,请花点时间考虑这样一个事实:在这里做的事情和播放音频或者视频文件并不完全相同.输入到Processing的初始内容是文本内

Processing编程学习指南3.4 鼠标点击和键盘操作

3.4 鼠标点击和键盘操作 当前,你正使用setup()和draw()框架,以及mouseX和mouseY这样的关键词来构建动态的.可交互的Processing草图.但是,还有一个重要的交互形式没有讨论-点击鼠标! 点击鼠标时,如何让Processing发生相应的交互行为?为了了解这一点,你需要回到程序的运行流程中去.你已经了解setup()仅运行一次,而draw()会往复运行.那么鼠标点击应该在什么时候发生?鼠标点击(以及键盘操作)所触发的事件在Processing中被叫做响应事件(event

Processing编程学习指南3.3 跟随鼠标移动

3.3 跟随鼠标移动 思考下:如果在绘制图形的函数中,我们并不输入具体数值,而是输入"鼠标的横坐标"(the mouse抯 x location)或者"鼠标的纵坐标"(the mouse抯 y location),会发生什么?   实际上,在代码中,你不能直接使用上述过于具体的描述性语言,你必须使用关键词mouseX和mouseY来描述鼠标的横坐标和纵坐标. 示例3-2:mouseX和mouseY   练习3-3:当你把background()函数移动到setup(

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

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

Processing编程学习指南2.2 如何下载Processing

2.2 如何下载Processing 大多数情况下,本书假定你已经具有操作个人电脑的基础知识.好消息是Processing可以免费下载.前往processing.org然后进入下载页.注意,本书是针对Processing 3.0系列编写的,我建议在页面顶端下载最新版本.如果你是Windows用户,会看到两个选项:Windows 32-bit和Windows 64-bit,两者的区别取决于电脑处理器.如果你不确定你使用的Windows系统版本,可以通过右键单击我的电脑,查看属性来获取.对于Mac