1. Processing 简介
Processing 是一个为开发面向图形的应用(visually oriented application)而生的简单易用的编程语言和编程环境。Processing 的创造者将它看作是一个代码素描本。它尤其擅长算法动画和即时交互反馈,所以近年来在交互动画,复杂数据可视化,视觉设计,原型开发和制作方向越发流行,大家都喜欢这个可爱贴心,简洁好用的编程工具。
Processing 基于 Java,其语法规则和 Java 是一致的,但是即使你熟悉 Java 编程,也请暂时忘记这一点,因为 Processing 不同于 Java,它更为简单,并且已经演化出了它自己的一套"工作习惯"。
2. 看代码
1. 空白代码
刚打开的工程代码区是空白的。不过默认情况下,Processing 程序的运行结果是一个 100*100 的灰色空白窗口。
点击运行键,你的屏幕上将出现运行结果:
2. 一个小球
接下来在代码编辑区输入下列代码:
ellipse(50, 50, 80, 80);
将会得到如下图所示的一个椭圆。
3. 类似于 HelloWorld 的代码
void setup()
{
size(480, 320);
}
void draw()
{
if (mousePressed)
{
fill(0);
}
else
{
fill(255);
}
ellipse(mouseX, mouseY, 80, 80);
}
效果如下:
在这个程序中我们重写了两个函数:setup()
和 draw()
。
setup()
是在程序开始时调用的函数,只执行一次;而 draw()
在 setup()
后被调用,并且将循环地、不停地被调用。
这里的 setup()
和 draw()
函数类似于 MFC 的回调函数,也就是说,在特定的条件下被系统调用的函数,如,setup()
是在程序启动时被调用的,draw()
是 setup()
以后按照每秒多少帧被系统调用的(类似的函数还有 mousePressed()
- 在鼠标按下时被调用,keyPressed()
- 在键盘某个键按下时会被调用,等等)。然而 setup()
和 draw()
是所有函数中最关键的两个函数。