我的屏幕上有一些圆形对象,这些对象存储在数组中,我想知道鼠标光标是否悬停在一个对象上。这是我所做的:
//this gives me the coordination of a circle
float [] coordinates() {
float f[] = new float[2];
//println("x \t" + super.x + "\t y" + super.y);
f[0] = super.x;
f[1] = super.y;
return f;
}
,然后将所有内容存储在一个名为selected的数组中,该数组将迭代通过:
for (int k = 0; k< chosen.size(); k++) {
if (mouseX == chosen.get(k).coordinates()[0] && mouseY == chosen.get(k).coordinates()[1]) {
print("match Found");
}
//println(chosen.get(k).coordinates()[1]);
}
我面临的问题是,即使无法将定位器放在圆圈的确切中心,控制台仍会继续打印match found
。
任何想法我做错了什么以及如何解决?