Processing中文站 立即下载

功能特性

Processing:为创作而生的完整工具箱

Processing 把语言、编辑器、渲染器、示例与库生态整合在一个轻量的软件里。无论你是第一次写代码,还是要驱动一整面互动墙,它都提供了从想法到作品的连续路径。

开发环境

一体化创作环境,打开即用

Processing 自带的开发环境(PDE)专为草图式创作优化:没有工程向导,没有构建配置,新建文件即可开始写代码。

  • 极简编辑器

    语法高亮、自动缩进、括号匹配与即时的错误提示栏,把注意力留给创作本身。

  • 一键运行与调试

    点击运行按钮,草图在独立窗口实时呈现;控制台随时打印变量与诊断信息。

  • 贡献管理器

    在软件内浏览并一键安装社区贡献的库、工具与模式,全部由官方渠道统一索引。

  • 示例浏览器

    上百个官方示例按主题分类,双击即可运行、修改并另存为自己的草图。

MouseLines.pde Java 模式
 1// 跟随鼠标的拖尾线条
 2void setup() {
 3  size(640, 360);
 4  stroke(4, 104, 255, 60);
 5}
 6
 7void draw() {
 8  line(pmouseX, pmouseY, mouseX, mouseY);
 9}

绘图与动画

直观的图形 API,所见即所得

绘图函数的命名直白统一,参数即几何语义。不需要图形学背景,也能精确控制画布上的每个元素。

2D 图形与颜色

line()rect()circle() 等基础图形函数配合 fill()stroke() 与 RGB / HSB 色彩模式,覆盖平面构成的绝大多数需求,并支持抗锯齿与透明度。

基础几何RGB / HSB透明度

变换与动画

translate()rotate()scale() 组合出运动与节奏;每秒约 60 次的 draw() 循环让动画无需额外框架,帧率也可以按需设定。

平移旋转缩放帧循环随机与噪声

文字与图像

内置字体渲染与 loadImage()image() 等图像函数,可加载 PNG、JPG 等常见格式并进行像素级处理,制作拼贴、滤镜与马赛克效果。

字体排版像素操作图像滤镜

在线体验

亲手调一调参数

拖动滑杆,实时观察「轨道动画」的变化 —— 这正是 Processing 草图的日常创作方式:改一个数字,看一次结果。

frameCount = 0
OrbitParams.pde — 与上方演示等价的草图 可调参数版
 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,在普通笔记本上也能流畅运行。

2D / 3D 双渲染器

默认渲染器适合绝大多数平面创作;P2DP3D 渲染器调用 OpenGL 硬件加速,即使绘制上万个图形仍能保持流畅帧率。

P2DP3D硬件加速

着色器与材质

使用 loadShader() 加载 GLSL 着色器,自定义光照、噪声与后期特效,实现专业级的视觉表现。

GLSL自定义光照后期特效

相机与光照

内置透视与正交相机、环境光与方向光等光照原语,配合 PVector 向量运算,构建可交互的三维场景。

相机控制光照系统向量数学

导出与交付

让作品离开编辑器,继续生长

Processing 不仅是原型工具:草图可以被打包为独立应用,也可以输出印刷级矢量与高清图像。

导出独立应用程序

通过菜单中的导出命令,把草图打包为 Windows、macOS 与 Linux 的独立可执行程序,接收方无需安装 Processing 也能运行你的作品。

矢量与图像输出

将画面直接写入 PDF 矢量文件用于印刷排版,或导出 SVG、PNG、TIFF 等格式;结合 saveFrame() 可逐帧截取,再合成视频。

语言与生态

不止一种语言,不止一个平台

Processing 家族覆盖桌面、浏览器与移动端,库生态则把能力延伸到声音、视频、网络与硬件。

Java 模式(默认)

核心语言基于 Java 语法并在其上构建图形 API,运行于 Java 虚拟机。学到的概念可以自然迁移到 Java 及更多主流语言。

Java 语法JVM

Python 模式

偏好 Python 的创作者可通过贡献管理器安装 Python 模式,用熟悉的语法调用同一套绘图 API;浏览器端则有姊妹项目 p5.js。

Python 语法p5.js 生态

数百个扩展库

Sound、Video、PDF 与 SVG 导出、Serial 串口通信等常用库之外,社区还提供 OpenCV 计算机视觉、ControlP5 界面组件等大量扩展。

音频视频计算机视觉硬件通信

Serial 串口库让 Processing 能与 Arduino、传感器等硬件对话;树莓派等 ARM64 设备也有对应构建,详见下载中心。Processing for Android 则把草图带到手机与平板上。

准备好亲自试试了吗

下载 Processing,打开示例,改几个数字 —— 你的第一个动画,今天就能跑起来。