处理 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;
}
问题是数组 x
和 y
在每一帧中都会重新创建。
void draw() {
background(255);
// [...]
float [] x = new float [j];
float [] y = new float [j];
添加全局变量 x
、y
和 data
。使用 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;
}
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;
}
问题是数组 x
和 y
在每一帧中都会重新创建。
void draw() { background(255); // [...] float [] x = new float [j]; float [] y = new float [j];
添加全局变量 x
、y
和 data
。使用 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;
}