- java.lang.Object
-
- javafx.scene.layout.CornerRadii
-
public class CornerRadii extends Object
定义BorderStroke的四个角中的每一个的半径。 CornerRadii类是不可变的,因此可以在多个BorderStrokes上重用。 该类定义了8个不同的值,对应于4个四分之一椭圆的水平和垂直分量,这反过来限定了BorderStroke的拐角的曲率。- 从以下版本开始:
- JavaFX 8.0
-
-
Field Summary
Fields Modifier and Type Field 描述 static CornerRadii
EMPTY
一个完全为空的CornerRadii,表示方角。
-
构造方法摘要
构造方法 Constructor 描述 CornerRadii(double radius)
为所有角落的所有组件创建一个具有单个均匀半径值的新CornerRadii。CornerRadii(double radius, boolean asPercent)
为每个角创建一个具有给定半径的新CornerRadii。CornerRadii(double topLeft, double topRight, double bottomRight, double bottomLeft, boolean asPercent)
为每个角落创建一个均匀而独立的半径的新CornerRadii。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,允许指定每个角半径的每个组件,以及每个组件是否应被视为一个值或百分比。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
equals(Object o)
指示一些其他对象是否等于此。double
getBottomLeftHorizontalRadius()
左下角的水平半径的长度。double
getBottomLeftVerticalRadius()
左下角的垂直半径的长度。double
getBottomRightHorizontalRadius()
右下角水平半径的长度。double
getBottomRightVerticalRadius()
右下角垂直半径的长度。double
getTopLeftHorizontalRadius()
左上角水平半径的长度。double
getTopLeftVerticalRadius()
左上角垂直半径的长度。double
getTopRightHorizontalRadius()
右上角水平半径的长度。double
getTopRightVerticalRadius()
右上角垂直半径的长度。int
hashCode()
返回对象的哈希码值。boolean
isBottomLeftHorizontalRadiusAsPercentage()
指示是否将bottomLeftHorizontalRadius
解释为值或百分比。boolean
isBottomLeftVerticalRadiusAsPercentage()
指示是否将bottomLeftVerticalRadius
解释为值或百分比。boolean
isBottomRightHorizontalRadiusAsPercentage()
指示是否将bottomRightHorizontalRadius
解释为值或百分比。boolean
isBottomRightVerticalRadiusAsPercentage()
表示是否将bottomRightVerticalRadius
解释为值或百分比。boolean
isTopLeftHorizontalRadiusAsPercentage()
指示topLeftHorizontalRadius
是否被解释为值或百分比。boolean
isTopLeftVerticalRadiusAsPercentage()
表示是否将topLeftVerticalRadius
解释为值或百分比。boolean
isTopRightHorizontalRadiusAsPercentage()
指示是否将topRightHorizontalRadius
解释为值或百分比。boolean
isTopRightVerticalRadiusAsPercentage()
指示是否将topRightVerticalRadius
解释为值或百分比。boolean
isUniform()
指示每个拐角半径是否完全相同,并且每个角半径均为基于百分比或不均匀。String
toString()
返回对象的字符串表示形式。
-
-
-
字段详细信息
-
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
方法在非空对象引用上实现等价关系:- 自反性 :对于任何非空的参考值
x
,x.equals(x)
应该返回true
。 - 它是对称的 :对于任何非空引用值
x
和y
,x.equals(y)
应该返回true
当且仅当y.equals(x)
回报true
。 - 传递性 :对于任何非空引用值
x
,y
,并z
,如果x.equals(y)
回报true
和y.equals(z)
回报true
,然后x.equals(z)
应该返回true
。 - 它是一致的 :对于任何非空引用值
x
和y
,在多次调用x.equals(y)
始终返回true
或始终返回false
,没有设置中使用的信息equals
比较上的对象被修改。 - 对于任何非空的参考值
x
,x.equals(null)
应该返回false
。
该
equals
类方法Object
实现对象上差别可能性最大的相等关系; 也就是说,对于任何非空参考值x
和y
,当且仅当x
和y
引用相同对象(x == y
具有值true
)时,该方法返回true
。请注意,当覆盖该方法时,通常需要覆盖
hashCode
方法,以便维护hashCode
方法的一般合同,该方法规定相等的对象必须具有相等的哈希码。- 重写:
-
equals
在Object
- 参数
-
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可能或可能不被实现为对象的存储器地址的某些功能。)- 重写:
-
hashCode
在Object
- 结果
- 该对象的哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
- 无论何时在执行Java应用程序时多次在同一个对象上调用该对象,则
-
-