如何获得处理以使用数组的一部分

问题描述 投票:0回答:1

该软件用于加速度计芯片的实时分析。但是,它不会使用数组组件生成图形。当我用实际数字替换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);
}
processing
1个回答
0
投票

很难告诉数组是怎么回事,但是您可以向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);

© www.soinside.com 2019 - 2024. All rights reserved.