我试着找出转变中的下降圈当前的位置。我需要什么?每秒设定一个计时器。圆的位置?或任何建议如何获得真实的头寸价值。
此代码显示了我的hitOuterCirlce方法的一部分,甚至是相同的getCenterX - 圆圈的值:
// (x-u)*(x-u) + (y-v) )*(y-v) < (r * r)
// outer circle:
double u = 2 * (3.141 * circle.getRadius());
double res1 = (circle.getCenterX() - u) * (circle.getCenterX() - u);
double v = (1.333 * 3.141) * (circle.getRadius() * circle.getRadius()) * circle.getRadius();
double res2 = (circle.getCenterY() - v) * (circle.getCenterY() - v);
double res3 = (circle.getRadius() * circle.getRadius());
我该如何解决这个问题?
格尔茨
答案 0 :(得分:1)
只需绑定到圆圈的centerX / Y属性
示例代码:
DoubleProperty xValue = new SimpleDoubleProperty();
xValue.bind(circle.centerXProperty());
xValue.addListener(new ChangeListener() {
@Override
public void changed(ObservableValue arg0, Object arg1, Object arg2) {
System.out.println(" Current center X : " + (double) arg2);
}
});