Module  javafx.graphics
软件包  javafx.scene.layout

Class CornerRadii



  • public class CornerRadii
    extends Object
    定义BorderStroke的四个角中的每一个的半径。 CornerRadii类是不可变的,因此可以在多个BorderStrokes上重用。 该类定义了8个不同的值,对应于4个四分之一椭圆的水平和垂直分量,这反过来限定了BorderStroke的拐角的曲率。
    从以下版本开始:
    JavaFX 8.0
    • 字段详细信息

      • EMPTY

        public static final CornerRadii EMPTY
        一个完全为空的CornerRadii,表示方角。 这是BorderStroke的半径的默认值。
    • 构造方法详细信息

      • CornerRadii

        public CornerRadii​(double radius)
        为所有角落的所有组件创建一个具有单个均匀半径值的新CornerRadii。 此构造函数将创建CornerRadii,以使所有值都不是百分比。
        参数
        radius - 每个角落的半径。 不允许使用负值。
      • CornerRadii

        public CornerRadii​(double radius,
                           boolean asPercent)
        为每个角创建一个具有给定半径的新CornerRadii。 该值被解释为基于asPercent参数的百分比。
        参数
        radius - 每个角落的半径。 不允许使用负值。
        asPercent - 半径是否应解释为百分比。
      • CornerRadii

        public CornerRadii​(double topLeft,
                           double topRight,
                           double bottomRight,
                           double bottomLeft,
                           boolean asPercent)
        为每个角落创建一个均匀而独立的半径的新CornerRadii。 也就是说,可以独立地指定每个角,但是每个角的水平和垂直分量是均匀的。
        参数
        topLeft - 左上角的半径。 负数不允许。
        topRight - 右上角的半径。 负数不允许。
        bottomRight - 右下角的半径。 负数不允许。
        bottomLeft - bottomLeft的半径。 负数不允许。
        asPercent - 是否应将所有四个半径视为值或百分比
      • CornerRadii

        public CornerRadii​(double topLeftHorizontalRadius,
                           double topLeftVerticalRadius,
                           double topRightVerticalRadius,
                           double topRightHorizontalRadius,
                           double bottomRightHorizontalRadius,
                           double bottomRightVerticalRadius,
                           double bottomLeftVerticalRadius,
                           double bottomLeftHorizontalRadius,
                           boolean topLeftHorizontalRadiusAsPercent,
                           boolean topLeftVerticalRadiusAsPercent,
                           boolean topRightVerticalRadiusAsPercent,
                           boolean topRightHorizontalRadiusAsPercent,
                           boolean bottomRightHorizontalRadiusAsPercent,
                           boolean bottomRightVerticalRadiusAsPercent,
                           boolean bottomLeftVerticalRadiusAsPercent,
                           boolean bottomLeftHorizontalRadiusAsPercent)
        创建一个新的CornerRadii,允许指定每个角半径的每个组件,以及每个组件是否应被视为一个值或百分比。
        参数
        topLeftHorizontalRadius - 左上角的水平半径的长度
        topLeftVerticalRadius - 左上角的垂直半径的长度
        topRightVerticalRadius - 右上角垂直半径的长度
        topRightHorizontalRadius - 右上角水平半径的长度
        bottomRightHorizontalRadius - 右下角水平半径的长度
        bottomRightVerticalRadius - 右下角垂直半径的长度
        bottomLeftVerticalRadius - 左下角的垂直半径的长度
        bottomLeftHorizontalRadius - 左下角的水平半径的长度
        topLeftHorizontalRadiusAsPercent - 左上角的水平半径是否为百分比
        topLeftVerticalRadiusAsPercent - 左上角的垂直半径是否为百分比
        topRightVerticalRadiusAsPercent - 右上角的垂直半径是否为百分比
        topRightHorizontalRadiusAsPercent - 右上角的水平半径是百分比
        bottomRightHorizontalRadiusAsPercent - 右下角的水平半径是百分比
        bottomRightVerticalRadiusAsPercent - 右下角的垂直半径是百分比
        bottomLeftVerticalRadiusAsPercent - bottomLeftVerticalRadiusAsPercent的垂直半径是否为百分比
        bottomLeftHorizontalRadiusAsPercent - bottomLeftHorizontalRadiusAsPercent的水平半径是百分比
    • 方法详细信息

      • getTopLeftHorizontalRadius

        public final double getTopLeftHorizontalRadius​()
        左上角水平半径的长度。
        结果
        左上角的水平半径的长度
      • getTopLeftVerticalRadius

        public final double getTopLeftVerticalRadius​()
        左上角垂直半径的长度。
        结果
        左上角垂直半径的长度
      • getTopRightVerticalRadius

        public final double getTopRightVerticalRadius​()
        右上角垂直半径的长度。
        结果
        右上角垂直半径的长度
      • getTopRightHorizontalRadius

        public final double getTopRightHorizontalRadius​()
        右上角水平半径的长度。
        结果
        右上角水平半径的长度
      • getBottomRightHorizontalRadius

        public final double getBottomRightHorizontalRadius​()
        右下角水平半径的长度。
        结果
        右下角水平半径的长度
      • getBottomRightVerticalRadius

        public final double getBottomRightVerticalRadius​()
        右下角垂直半径的长度。
        结果
        右下角垂直半径的长度
      • getBottomLeftVerticalRadius

        public final double getBottomLeftVerticalRadius​()
        左下角的垂直半径的长度。
        结果
        左下角的垂直半径的长度
      • getBottomLeftHorizontalRadius

        public final double getBottomLeftHorizontalRadius​()
        左下角的水平半径的长度。
        结果
        左下角的水平半径的长度
      • isTopLeftHorizontalRadiusAsPercentage

        public final boolean isTopLeftHorizontalRadiusAsPercentage​()
        指示是否将 topLeftHorizontalRadius解释为值或百分比。
        结果
        如果真正的topLeftHorizontalRadius是百分比,否则是一个值
      • isTopLeftVerticalRadiusAsPercentage

        public final boolean isTopLeftVerticalRadiusAsPercentage​()
        指示 topLeftVerticalRadius是否被解释为值或百分比。
        结果
        如果true topLeftVerticalRadius是百分比,否则为一个值
      • isTopRightVerticalRadiusAsPercentage

        public final boolean isTopRightVerticalRadiusAsPercentage​()
        指示是否将 topRightVerticalRadius解释为值或百分比。
        结果
        如果真正的topRightVerticalRadius是百分比,否则是一个值
      • isTopRightHorizontalRadiusAsPercentage

        public final boolean isTopRightHorizontalRadiusAsPercentage​()
        指示是否将 topRightHorizontalRadius解释为值或百分比。
        结果
        如果真正的topRightHorizontalRadius是百分比,否则是一个值
      • isBottomRightHorizontalRadiusAsPercentage

        public final boolean isBottomRightHorizontalRadiusAsPercentage​()
        指示是否将 bottomRightHorizontalRadius解释为值或百分比。
        结果
        如果true bottomRightHorizontalRadius是百分比,否则为一个值
      • isBottomRightVerticalRadiusAsPercentage

        public final boolean isBottomRightVerticalRadiusAsPercentage​()
        表示是否将 bottomRightVerticalRadius解释为值或百分比。
        结果
        如果true bottomRightVerticalRadius是百分比,否则为一个值
      • isBottomLeftVerticalRadiusAsPercentage

        public final boolean isBottomLeftVerticalRadiusAsPercentage​()
        指示是否将 bottomLeftVerticalRadius解释为值或百分比。
        结果
        如果true bottomLeftVerticalRadius是百分比,否则为一个值
      • isBottomLeftHorizontalRadiusAsPercentage

        public final boolean isBottomLeftHorizontalRadiusAsPercentage​()
        表示是否将 bottomLeftHorizontalRadius解释为值或百分比。
        结果
        如果真正的bottomLeftHorizontalRadius是百分比,否则是一个值
      • isUniform

        public final boolean isUniform​()
        指示每个拐角半径是否完全相同,并且每个角半径均为基于百分比或不均匀。
        结果
        如果真实,每个拐角半径均匀地基于百分比,否则不是
      • equals

        public boolean equals​(Object o)
        指示一些其他对象是否等于此。

        equals方法在非空对象引用上实现等价关系:

        • 自反性 :对于任何非空的参考值xx.equals(x)应该返回true
        • 它是对称的 :对于任何非空引用值xyx.equals(y)应该返回true当且仅当y.equals(x)回报true
        • 传递性 :对于任何非空引用值xy ,并z ,如果x.equals(y)回报truey.equals(z)回报true ,然后x.equals(z)应该返回true
        • 它是一致的 :对于任何非空引用值xy ,在多次调用x.equals(y)始终返回true或始终返回false ,没有设置中使用的信息equals比较上的对象被修改。
        • 对于任何非空的参考值xx.equals(null)应该返回false

        equals类方法Object实现对象上差别可能性最大的相等关系; 也就是说,对于任何非空参考值xy ,当且仅当xy引用相同对象( x == y具有值true )时,该方法返回true

        请注意,当覆盖该方法时,通常需要覆盖hashCode方法,以便维护hashCode方法的一般合同,该方法规定相等的对象必须具有相等的哈希码。

        重写:
        equalsObject
        参数
        o - 与之比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见:
        Object.hashCode()HashMap
      • hashCode

        public int hashCode​()
        返回对象的哈希码值。 支持这种方法是为了哈希表的利益,如由HashMap提供的那样

        hashCode的总合同是:

        • 无论何时在执行Java应用程序时多次在同一个对象上调用该对象,则hashCode方法必须始终返回相同的整数,前提是修改了对象中equals对比中的信息。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果根据equals(Object)方法两个对象相等,则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 要求如果两个对象根据Object.equals(java.lang.Object)方法不相等,那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是,程序员应该意识到,为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能多的合理实用,由类Object定义的hashCode方法确实为不同对象返回不同的整数。 (在某个时间点,hashCode可能或可能不被实现为对象的存储器地址的某些功能。)

        重写:
        hashCodeObject
        结果
        该对象的哈希码值。
        另请参见:
        Object.equals(java.lang.Object)System.identityHashCode(java.lang.Object)
      • toString

        public String toString​()
        描述从类复制: Object
        返回对象的字符串表示形式。 一般来说, toString方法返回一个字符串,“文本地表示”此对象。 结果应该是一个简明扼要的表达,容易让人阅读。 建议所有子类覆盖此方法。

        toString类方法Object返回一个由类的名称,其中所述对象是其实例,该符号字符`的字符串@ ”,并且对象的哈希码的无符号的十六进制表示。 换句话说,这个方法返回一个等于下列值的字符串:

         getClass().getName() + '@' + Integer.toHexString(hashCode())
         
        重写:
        toStringObject
        结果
        a string representation of the object.