【发布时间】:2020-02-29 01:01:49
【问题描述】:
处理的原生示例中包含以下两个来自 Daniel Shiffman 的“学习处理”的示例:
示例 #1
void setup() {
size(200,200);
}
void draw() {
int count = 0;
count = count + 1;
background(count);
}
示例 #2
int count = 0;
void setup() {
size(200,200);
}
void draw() {
count = count + 1;
background(count);
}
我为第一个示例提出的问题可能已经被问过;我最好的猜测是局部变量在这种情况下不起作用,因为draw() 是一个循环,因此即使存在声明count = count + 1 来枚举int count,在draw() 循环中声明int count = 0 意味着该值不断重置为零。这是正确的吗?
对于第二个例子,问题不一定是关于变量,而是关于程序运行的方式:在第一个循环之后,从黑色到白色,为什么程序然后继续循环从黑色到蓝色?在其他应用程序中如何避免或解决此问题?
【问题讨论】:
标签: variables colors processing