Processing 笔记本 (1)

Getting Started

Getting Started \ Processing.org

import java.util.*;
import java.text.*;

void setup() {
  size(480, 120);
}

void draw() {
  if (mousePressed) {
    fill(0);
  } else {
    fill(255);
  }
  ellipse(mouseX, mouseY, 80, 80);
}

void keyPressed() {
  if (key == 's') {
    DateFormat formatter = new SimpleDateFormat("yyMMddHHmmss");
    Date d = new Date();
    String clock = formatter.format(d);
    save("ellipse_" + clock + ".png");
  }
}

工程没保存的时候,存在一个临时目录里,Ctrl/Cmd+K 打开临时目录。保存工程就是把这个目录移到自己喜欢的位置。

processing 的工程叫 sketch,下文都会用这个词代指。sketch 由多个代码片段组成。一个 sketch 会有一个专属目录,save() 函数保存的图片就放在那里面。上面这个 sketch 的保存功能还可以这么实现:

saveFrame("ellipse_####.png");

#### 是填充数字的模板,试验下来发现填充的是帧数。


Overview

Processing Overview \ Processing.org

和大部分类似工具一样,processing 提供了一堆现成的 API 函数给你填充,还有一些必要的系统变量:

引用外部库Libraries \ Processing.org

导入数据:sketch 目录下有 data 文件夹,如果没有的话,import file 或把文件拖入窗口,会自动创建。这是为了统一解决各个平台上的文件引用问题,processing 在打包时会自动根据情况调用合适的文件 API。

String[] lines = loadStrings("something.txt");
PImage image = loadImage("picture.jpg");