处理 IDE 的显示出现问题,在它 运行 之后,文本消失了

problem the display of processing IDE, the after it run, the texts are gone

IDK 刚刚发生了什么,但是当程序仍然是 运行 时,它显示后的文本消失了,或者它只显示了一个文本。 你们能帮帮我吗 抱歉我的英语不好,我会很感激你的帮助非常感谢你 这是我的代码

int j;
float timeinterval;
float lasttimecheck;
float endY = 0;
int index = 0;
int x2;
int y2;
int x0=150;
int y0=0;
float r = random(1, 20);
float x1 = 1;
float y1 = 1;
String[] words;

void timecapture() {
  lasttimecheck = millis();
  timeinterval = 0; //2sec
}

void setup() {
  size (400, 400);
  timecapture();
  frameRate(5);
   stroke(0);
}

void draw() { 
  background(255);

  textSize(20);
  int y2 = 0; 
  float [] x = new float [j];
  float [] y = new float [j];


  for (int i = 0; (i<x.length) && (i<y.length); i++ ) {
    x[i] = x1;
    y[i] = y1;
    fill(0);
    //text (x[i]+","+y[i], 20, y1);
  }

  y2 = y2+40;

  String[] data = new String[x.length];
  for (int ii = 0; ii<x.length; ii++) {
    data [ii] = str(x[ii]) + ("\t") + str(y[ii]);
  }
  if (millis() > lasttimecheck + timeinterval) {
    saveStrings("location", data);
    lasttimecheck = millis();
  }
    if (x.length<30 && y.length<30)
    j=j+1;
    x1=x1+r; y1=y1+r; 
 }

问题是数组 xy 在每一帧中都会重新创建。

void draw() { 
 background(255);

 // [...]

 float [] x = new float [j];
 float [] y = new float [j];

添加全局变量 xydata。使用 append() 向数组添加值。并循环绘制文本:

float [] x = new float [0];
float [] y = new float [0];
String[] data = new String[0];

void draw() { 
    background(255);

    textSize(20);
    for (int i = 0; (i<x.length) && (i<y.length); i++ ) {
        fill(0);
        text (x[i]+","+y[i], 20, i*20 + 20);
    }

    if (x.length <= j) { 
        x = append(x, x1);
        y = append(y, y1);
        data = append(data, str(x1) + ("\t") + str(y1));
    }

    if (millis() > lasttimecheck + timeinterval) {
        saveStrings("location", data);
        lasttimecheck = millis();
    }

    if (x.length<30 && y.length<30) {
        j=j+1;
    }
    x1=x1+r; y1=y1+r; 
}