Processing 中的大写 X 是什么?

What is capital X in Processing?

Processing 中的资本 X 是什么?它是一个系统变量,但我在任何地方都看不到有关其用途的任何文档。

这不是原点,因为我可以用平移移动原点,它保持相同的值,零。

void setup() {
  size(500, 500);
}

void draw() {
  translate(100,100);
  println(X); // always zero in this code
}

我问这个问题是因为 X 在没有声明或初始化的情况下反复出现在学生代码中并且它编译。这似乎是一个毫无意义的变量。给它赋值没有我能检测到的副作用。

我试图修改这个变量 X,但我收到以下错误消息:

    The final field PConstants.X cannot be assigned

查看处理 github,我发现 this page,其中指出 X 是整个处理核心共享的静态变量。它是最终的,这意味着它不能被修改。本质上,X=0 因为它是。如果您也尝试重新分配它,它会抛出上述错误。