2016-11-07 39 views
0

我想了解处理,所以我正在做一些随机的东西。我使用下面的代码,我想借鉴和依靠左上侧引出点数:如何统计处理中绘制的点数?

int clickx[] = new int[50]; 
int clicky[] = new int[50]; 
int mousx = 0; 
int mousy = 0; 
void setup() { 
    size(860, 640); 
    background(0); 
    frameRate(30); 
    mousx = mouseX; 
    mousy = mouseY; 
} 
void draw() { 
    if (mousePressed) { 
     if (mousx != mouseX) { 
      stroke(255); 
      point(mouseX, mouseY); 
      int i = 0; 
      clickx[i] = mouseX; 
      clicky[i] = mouseY; 
      i++; 
      text(i, 50, 50); 
     } 
    } 
} 

但相反我得到相同数量的所有时间:

enter image description here

回答

1

您的i变量始终设置为0

为什么你使用数组,如果你一次只画一个点?

无论哪种情况,每次绘制一个点需要增加一个变量,然后将该变量用作计数。这是一个小例子。

int i = 0; 
i++; 
println(i); //prints 1 
i++; 
println(i); //prints 2 

int i = 0; 
i = i + 1; 
println(i); //prints 1 
i = i + 1; 
println(i); //prints 2 

该代码可以使用++增量运算稍微缩短