在我调整大小时,如何在父母的范围内保持一个圆圈?

时间:2017-07-13 10:18:02

标签: javafx

我正在尝试调整圆圈的大小。为此,我绑定了一个处理调整大小的小圆圈。如何在调整大小的同时保持圆的尺寸小于他的父级(0,0)点?我只能在宽度和高度上使用它

if(this.getRadius() + deltaX + this.getCenterX() + handleRadius <= this.getParent().getParent().getBoundsInLocal().getWidth()
                           && this.getRadius() + deltaY + this.getCenterY() + handleRadius <= this.getParent().getParent().getBoundsInLocal().getHeight()

                            ){

                    this.setRadius(this.getRadius() + delta);
}

提前致谢:)

1 个答案:

答案 0 :(得分:2)

解决了:

 if(this.getRadius() + deltaX + this.getCenterX() + handleRadius <= this.getParent().getParent().getBoundsInLocal().getWidth()
                           && this.getRadius() + deltaY + this.getCenterY() + handleRadius <= this.getParent().getParent().getBoundsInLocal().getHeight()
                               && this.getCenterX() -this.getRadius() - handleRadius  - deltaX >= this.getParent().getParent().getBoundsInLocal().getMinX()
                                && this.getCenterY() - deltaY - this.getRadius() - handleRadius >= this.getParent().getParent().getBoundsInLocal().getMinY()
                            ){

                    this.setRadius(this.getRadius() + delta);
                }