在 java/processing 中转换变量后我得到一个零值

I get a zero value after casting a variable in java/processing

我正在尝试在 Processing 中声明一个变量(java 后台) 如下:

float ww = float(width);

width 是处理returns 屏幕宽度值的函数。在这种情况下是 width = 500,当我执行上面的代码时,我得到

ww = 0.00

如果您对正在发生的事情有任何想法,请指出正确的方向,我将不胜感激。 谢谢!

即使您没有 post 代码示例,我也可以看到您正在将 ww 初始化为全局变量。由于 width 变量将在 setup 方法中初始化,因此您得到的值为零。此外,最好在调用 size() 之后初始化 ww,这样您将获得所需的值。

float ww;

void setup() {
  size(500, 500);
  ww = float(width);  
}