如何计算从 JAVA 中的鼠标 IR 事件接收到的 12 个坐标的平均值?
我的意思是:每个动作都以 X 和 Y 坐标发送给我。将这些坐标缓存在12个坐标中计算这12个坐标的平均值
我知道如何获得数组的平均值,但是当 X 是坐标时它是如何工作的?X 尚未定义,因为它会改变,所以我该怎么做呢?
像这样的东西可以完成这项工作:
int count = 0;
double buffer = 0;
while(true){ // loop waarin inputs binnen komen
if(true){ // stel dat je een input binnenkrijgt
count++;
buffer += oX;
if( count == 12 ){ // als je er 12 gekregen hebt
//send_output( buffer/12 ); // verzend
// reset buffer en count
System.out.println(buffer/12);
buffer = 0;
count = 0;
}
}
}
@edit 也许为了更好地理解它:
public void onIrEvent(IREvent arg0) {
int oX;
int oY;
oX = arg0.getAx()/10;
oY = arg0.getAy()/10;
oX 和 oY 必须放在可以有 12 个坐标的缓冲区中。然后计算它们的平均值。
提前致谢
亲切的问候
帕斯卡