2D 图形与颜色
line()、rect()、circle() 等基础图形函数配合 fill()、stroke() 与 RGB / HSB 色彩模式,覆盖平面构成的绝大多数需求,并支持抗锯齿与透明度。
功能特性
Processing 把语言、编辑器、渲染器、示例与库生态整合在一个轻量的软件里。无论你是第一次写代码,还是要驱动一整面互动墙,它都提供了从想法到作品的连续路径。
开发环境
Processing 自带的开发环境(PDE)专为草图式创作优化:没有工程向导,没有构建配置,新建文件即可开始写代码。
语法高亮、自动缩进、括号匹配与即时的错误提示栏,把注意力留给创作本身。
点击运行按钮,草图在独立窗口实时呈现;控制台随时打印变量与诊断信息。
在软件内浏览并一键安装社区贡献的库、工具与模式,全部由官方渠道统一索引。
上百个官方示例按主题分类,双击即可运行、修改并另存为自己的草图。
1// 跟随鼠标的拖尾线条
2void setup() {
3 size(640, 360);
4 stroke(4, 104, 255, 60);
5}
6
7void draw() {
8 line(pmouseX, pmouseY, mouseX, mouseY);
9}
绘图与动画
绘图函数的命名直白统一,参数即几何语义。不需要图形学背景,也能精确控制画布上的每个元素。
line()、rect()、circle() 等基础图形函数配合 fill()、stroke() 与 RGB / HSB 色彩模式,覆盖平面构成的绝大多数需求,并支持抗锯齿与透明度。
translate()、rotate()、scale() 组合出运动与节奏;每秒约 60 次的 draw() 循环让动画无需额外框架,帧率也可以按需设定。
内置字体渲染与 loadImage()、image() 等图像函数,可加载 PNG、JPG 等常见格式并进行像素级处理,制作拼贴、滤镜与马赛克效果。
在线体验
拖动滑杆,实时观察「轨道动画」的变化 —— 这正是 Processing 草图的日常创作方式:改一个数字,看一次结果。
1int count = 12; // 圆点数量
2float speed = 1.2; // 旋转速度
3float radius = 110; // 轨道半径
4float dotSize = 22; // 圆点直径
5
6void setup() {
7 size(640, 400);
8 noStroke();
9}
10
11void draw() {
12 background(30, 41, 100);
13 translate(width/2, height/2);
14 for (int i = 0; i < count; i++) {
15 float a = radians(i * 360.0/count
16 + frameCount*speed);
17 circle(cos(a)*radius, sin(a)*radius, dotSize);
18 }
19}
该演示由本页 JavaScript 复刻 Processing 草图效果,便于直观感受参数作用;下载 Processing 后运行上方源码,将以原生约 60fps 呈现同样的动画。
3D 与渲染
一行 size(800, 600, P3D) 即可进入三维世界。Processing 的 3D 能力基于 OpenGL,在普通笔记本上也能流畅运行。
默认渲染器适合绝大多数平面创作;P2D 与 P3D 渲染器调用 OpenGL 硬件加速,即使绘制上万个图形仍能保持流畅帧率。
使用 loadShader() 加载 GLSL 着色器,自定义光照、噪声与后期特效,实现专业级的视觉表现。
内置透视与正交相机、环境光与方向光等光照原语,配合 PVector 向量运算,构建可交互的三维场景。
导出与交付
Processing 不仅是原型工具:草图可以被打包为独立应用,也可以输出印刷级矢量与高清图像。
通过菜单中的导出命令,把草图打包为 Windows、macOS 与 Linux 的独立可执行程序,接收方无需安装 Processing 也能运行你的作品。
将画面直接写入 PDF 矢量文件用于印刷排版,或导出 SVG、PNG、TIFF 等格式;结合 saveFrame() 可逐帧截取,再合成视频。
语言与生态
Processing 家族覆盖桌面、浏览器与移动端,库生态则把能力延伸到声音、视频、网络与硬件。
核心语言基于 Java 语法并在其上构建图形 API,运行于 Java 虚拟机。学到的概念可以自然迁移到 Java 及更多主流语言。
偏好 Python 的创作者可通过贡献管理器安装 Python 模式,用熟悉的语法调用同一套绘图 API;浏览器端则有姊妹项目 p5.js。
Sound、Video、PDF 与 SVG 导出、Serial 串口通信等常用库之外,社区还提供 OpenCV 计算机视觉、ControlP5 界面组件等大量扩展。
Serial 串口库让 Processing 能与 Arduino、传感器等硬件对话;树莓派等 ARM64 设备也有对应构建,详见下载中心。Processing for Android 则把草图带到手机与平板上。
免费开源 · 跨平台 · 安装包内置 Java 运行环境,无需单独配置
所有安装包均来自 Processing 官方 GitHub Releases 发布渠道。使用手机摄像头或微信「扫一扫」扫描二维码,即可获取对应版本的安装包。
需要 Linux 版本、Intel 芯片 Mac 版本或历史版本?前往下载中心查看全部安装包