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

Class BorderStrokeStyle



  • public final class BorderStrokeStyle
    extends Object
    定义在BorderStroke的一边使用的笔触风格。 有几种预定义样式,虽然这些预定义样式的属性可能与用于最终绘制它们的设置不匹配。 或者您可以创建一个新的BorderStrokeStyle并手动定义每个笔画设置,类似于任何Shape
    从以下版本开始:
    JavaFX 8.0
    • 构造方法详细信息

      • BorderStrokeStyle

        public BorderStrokeStyle​(StrokeType type,
                                 StrokeLineJoin lineJoin,
                                 StrokeLineCap lineCap,
                                 double miterLimit,
                                 double dashOffset,
                                 List<Double> dashArray)
        创建一个新的BorderStrokeStyle。
        参数
        type - 中风的类型,无论是在边界线上呈现OUTSIDE,INSIDE还是CENTERED。 如果为空,则默认为CENTERED。
        lineJoin - 线连接。 如果为空,则默认为MITER
        lineCap - 线帽。 如果为空,则默认为BUTT。
        miterLimit - 斜角极限。 10是一个很好的默认值。
        dashOffset - dashOffset。 0是一个很好的默认值。
        dashArray - 破折号数组。 如果为空,则默认为空列表。
    • 方法详细信息

      • getType

        public final StrokeType getType​()
        定义将strokeWidth应用于形状边界的方向(内部,外部或两者)。
        Default value:
        CENTERED
        结果
        将strokeWidth应用于形状边界的方向
      • getLineJoin

        public final StrokeLineJoin getLineJoin​()
        定义路径段相遇时应用的装饰。 值必须具有以下值之一: StrokeLineJoin.BEVELStrokeLineJoin.MITER ,并StrokeLineJoin.ROUND
        Default value:
        迈特
        结果
        道路段遇到的装饰
      • getLineCap

        public final StrokeLineCap getLineCap​()
        如此端盖风格 Shape为确定可能端盖风格以下值之一: StrokeLineCap.BUTTStrokeLineCap.ROUND ,并 StrokeLineCap.SQUARE
        Default value:
        广场
        结果
        端帽风格
      • getMiterLimit

        public final double getMiterLimit​()
        定义 StrokeLineJoin.MITER线连接样式的限制。
        Default value:
        10
        结果
        StrokeLineJoin.MITER线连接样式的限制
      • getDashOffset

        public final double getDashOffset​()
        定义在用户坐标中指定的距离,该距离代表破折号模式的偏移量。 换句话说,虚线阶段定义了冲击模式中对应于笔画开头的点。
        Default value:
        0
        结果
        偏移到破折号的模式
      • getDashArray

        public final List<Double> getDashArray​()
        定义表示短划线段长度的数组。 数组中的备用条目表示破折号的不透明和透明段的用户空间长度。 当笔沿着要抚摸的Shape的轮廓移动时,笔的行进的用户空间距离被累积。 距离值用于索引到仪表盘阵列中。 当笔的当前累积距离映射到仪表阵列的偶数元素时,笔是不透明的,否则为透明度。 空的dashArray表示没有空格的实线。
        Default value:
        结果
        该数组表示短划线段的长度
      • toString

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

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

         getClass().getName() + '@' + Integer.toHexString(hashCode())
         
        重写:
        toStringObject
        结果
        对象的字符串表示形式。
      • 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)