2017-02-15 33 views
1

什麼是處理中的資本X?這是一個系統變量,但我沒有看到任何關於其目的的文檔。處理中的資本X是什麼?

這不是原點,因爲我可以通過平移移動原點,並且它保持相同的值,零。

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

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

我問這個問題,因爲X多次在學生的代碼顯示了沒有被聲明或初始化並將其編譯。這似乎是一個毫無意義的變量。指定一個值沒有副作用,我可以檢測到。

回答

2

我嘗試修改該變量X,並且我得到了以下錯誤消息:

The final field PConstants.X cannot be assigned 

尋找到處理github上,我發現this page,其中指出,X是在整個處理核心共享一個靜態變量。這是最後的,這意味着它不能被修改。基本上,X = 0,因爲它是。它會拋出上述錯誤,如果你試圖重新分配它。

+0

在Java中,我可以通過重新聲明它來「掩蓋」一個變量嗎?似乎可以在代碼中的其他地方聲明X,比如'int X = 5'。 – ThisClark

+0

我給它一個去,它工作得很好。如果你想要使用最初定義的值,這可能是一個問題,但如果你不想,那麼我認爲任何事情都不會阻止你。 – UnknowableIneffable

+2

我找不到任何以'X','Y'或'Z'變量作爲參數的函數。你知道他們實際上用了什麼嗎? –