Ciao ragazzi;
come da titolo vi chiedo cosa sto sbagliando in questo codice che utilizza due array che creano dei punti 2D (un'array che gestisce la posizione x e una che gestisce la posizione y)
I punti vengono creati quando un timer scocca per generarli (ogni secondo circa)
Questi punti vengono generati prendendo come input una variablie (az = Integer.parseInt(val[6])
Il problema nasce quando unisco i punti 2D che vengono generati.. vengono si uniti tutti con una linea ma tutti vengono anche uniti ad un primo punto fuori dal grafico...
Comunque se notate qualche problema nel codice potete dirmelo!
import processing.serial.*;
int pos_x_graph = 55;
int crono_graph_y = 0;
int index_graph = 0;
int az = 0;
int bz = 0;
int[]traccia_x;
int[]traccia_y;void setup()
{traccia_x = new int[300];
traccia_y = new int[300];
for(int aw = 0; aw <300; aw=aw+1)
{
traccia_x[aw] = 55;
traccia_y[aw] = 682;
}
}void draw()
{
//************************************* CREAZIONE GRAFICO Y
fill(1, 1, 1);
crono_graph_y = crono_graph_y + 1;
if(crono_graph_y >= 250)
{
if(crono_graph_y == 300)
{pos_x_graph = pos_x_graph + 7;
//int[][] traccia = new int[100][100];az = Integer.parseInt(val[6]);
//---------------------------- Y POSITIVO
if(az == 0){
traccia_x [index_graph] = pos_x_graph; //X
traccia_y [index_graph] = 682; //Y
}
if(az == 1){
traccia_x [index_graph] = pos_x_graph; //X
traccia_y [index_graph] = 670; //Y
}
if(az == 2){
traccia_x [index_graph] = pos_x_graph; //X
traccia_y [index_graph] = 655; //Y
}
if(az == 3){
traccia_x [index_graph] = pos_x_graph; //X
traccia_y [index_graph] = 640; //Y
}
if(az == 4){
traccia_x [index_graph] = pos_x_graph; //X
traccia_y [index_graph] = 624; //Y
}
if(az >= 5){
traccia_x [index_graph] = pos_x_graph; //X
traccia_y [index_graph] = 609; //Y
}//---------------------------- Y NEGATIVO
if(az == -1){
traccia_x [index_graph] = pos_x_graph; //X
traccia_y [index_graph] = 700; //Y
}
if(az == -2){
traccia_x [index_graph] = pos_x_graph; //X
traccia_y [index_graph] = 715; //Y
}
if(az == -3){
traccia_x [index_graph] = pos_x_graph; //X
traccia_y [index_graph] = 730; //Y
}
if(az == -4){
traccia_x [index_graph] = pos_x_graph; //X
traccia_y [index_graph] = 744; //Y
}
if(az <= -5){
traccia_x [index_graph] = pos_x_graph; //X
traccia_y [index_graph] = 760; //Y
}crono_graph_y = 250;
index_graph = index_graph +1;
if(index_graph == 299)
{
index_graph = 0;
}}//fine
}//fine if(crono_graph_y = 3)//************************************* VISUALIZAZIONE GRAFICO Y
for (int a = 0; a <299; a=a+1) //a<=410
{
//il primo punto viene messo in alto!??
rect(traccia_x[a],traccia_y[a], 5, 5);
}//************************************* UNIRE TUTTI I PUNTI GRAFICO Y
for (int a = 0; a <299; a=a+1) //a<=410
{
stroke(1);
bz = a+1;
line(traccia_x[bz],traccia_y[bz] , traccia_x[a],traccia_y[a]);
}}
GRAZIE IN ANTICIPO A TUTTI!