加工:椭圆不是以0.5增长,而是任何大于1的值?

时间:2018-10-24 15:05:20

标签: processing

编辑:我明白了。它必须是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;

}

1 个答案:

答案 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;
}