该软件用于加速度计芯片的实时分析。但是,它不会使用数组组件生成图形。当我用实际数字替换void drawAxes中的dat [0/1/2]部分时,将生成图形。
是否有任何方法可以使dat []数组在此系统中工作,或者可以使用其他替代方法?dat [] * 100只是按比例增加插入的值。
void drawAxes() {
//X - red
stroke(192, 0, 0);
line( 0, 0, 0, dat[0]*100, 0, 0);
//Y - green
stroke(0, 192, 0);
line(0, 0, 0, 0, dat[1]*100, 0);
//Z - blue
stroke(0, 0, 192);
line(0, 0, 0, 0, 0, dat[2]*100);
}
很难告诉数组是怎么回事,但是您可以向drawAxes()
添加参数,这将消除与dat
的紧密耦合,并使它可重复用于其他草图:
void drawAxes(float x, float y, float z) {
//X - red
stroke(192, 0, 0);
line( 0, 0, 0, x, 0, 0);
//Y - green
stroke(0, 192, 0);
line(0, 0, 0, 0, y, 0);
//Z - blue
stroke(0, 0, 192);
line(0, 0, 0, 0, 0, z);
}
(例如drawAxes(dat[0] * 100, dat[1] * 100, dat[2] * 100);
)