javafx转换的当前圆圈位置

我试着找出转变中的下降圈当前的位置。 我需要什么呢? 每秒设定一个计时器。 圆的位置? 或任何建议如何获得真实的头寸价值。

此代码显示了我的hitOuterCirlce方法的一部分,甚至是相同的getCenterX – 圆的值:

// (xu)*(xu) + (yv) )*(yv) < (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()); 

我怎样才能解决这个问题?

格尔茨

只需绑定到circle的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); } });