编辑:我明白了。它必须是float而不是int。
我是处理编程方面的绝对初学者。
由于某种原因,我可以添加1.0以上的任何值,并且代码可以正常工作。但是如果我使用例如0.5它不起作用,我绝对不知道为什么。 这是一个椭圆,应该会增加每个绘制功能。
//variables
int size = 10;
float growth= 0.5;
void setup() {
size(500, 500);
background(0,255,0);
}
void draw() {
fill(200);
ellipse(pmouseX,pmouseY,size,size);
size += growth;
}
答案 0 :(得分:0)
大小的数据类型为int
。如果将0.5添加到整数数据类型,则该变量的值需要更改。
请注意,(int)0.5
等于0-尝试print( (int)0.5 );
将size
的数据类型从int
更改为float
,以解决您的问题:
float size = 10.0;
float growth = 0.5;
void setup() {
size(500, 500);
background(0,255,0);
}
void draw() {
fill(200);
ellipse(pmouseX,pmouseY,size,size);
size += growth;
}