Spec-Zone.ru › OpenJavaFX 8
javafx.scene.shape

Класс Shape

java.lang.Object
  • javafx.scene.Node
    • javafx.scene.shape.Shape

Все реализуемые интерфейсы:

Styleable, EventTarget

Прямые известные подклассы:

Arc, Circle, CubicCurve, Ellipse, Line, Path, Polygon, Polyline, QuadCurve, Rectangle, SVGPath, Text



public abstract class Shape
extends Node
Класс Shape предоставляет определения общих свойств для объектов, представляющих какую-либо геометрическую фигуру. Эти свойства включают:
  • Свойство Paint, применяемое к заливаемому внутреннему пространству фигуры (см. setFill).
  • Свойство Paint, применяемое для обводки контура фигуры (см. setStroke).
  • Декоративные свойства обводки, включая:
    • Ширина линии обводки.
    • Способы рисования обводки: как внешнее обрамление к границам фигуры, как внутреннее обрамление, следующее за внутренней границей, или как широкая траектория, которая следует по границе, делясь поровну внутри и снаружи (см. StrokeType).
    • Стилевые элементы оформления для соединений между сегментами траектории и незамкнутых концов траекторий.
    • Атрибуты штриховки.

Взаимодействие с системами координат

Большинство узлов обычно имеют только целочисленные сдвиги, и часто они определяются также целочисленными координатами. В этом общем случае заливка фигур с прямыми границами, как правило, чёткая, поскольку она совпадает со щелями между пикселями, которые попадают на целочисленные координаты устройства, и, следовательно, естественно покрывает целые пиксели.

С другой стороны, обводка тех же самых фигур часто приводит к размытым контурам, потому что стандартные атрибуты обводки указывают, что стандартная ширина обводки составляет 1,0 координат, что часто отображается в точности как 1 пиксель устройства, а также то, что обводка должна перекрывать границу фигуры, попадая наполовину с каждой стороны от границы. Поскольку границы многих распространённых фигур часто попадают непосредственно на целочисленные координаты, а эти целочисленные координаты часто отображаются точно в целочисленные расположения устройств, границы, как правило, приводят к 50%-ному покрытию пиксельных строк и столбцов по обе стороны от границы фигуры вместо 100%-ного покрытия на одной или другой стороне. Таким образом, заливки обычно чёткие, но обводки часто размытые.

Два распространённых решения для предотвращения размытых контуров — это использование более широких обводок, которые полностью покрывают больше пикселей — обычно ширина обводки 2,0 достигает этого, если не существует масштабирования — или указание стиля обводки StrokeType.INSIDE или StrokeType.OUTSIDE — что сместит стандартную обводку в один из полных пиксельных строк или столбцов непосредственно внутри или снаружи границы фигуры.

С момента:

JavaFX 2.0

  • Краткое описание свойств

    Все методыМетоды экземпляраКонкретные методы
    Тип Свойство и описание
    ObjectProperty<Paint> fill
    Определяет параметры для заполнения внутренности Shape с использованием настроек контекста Paint.
    BooleanProperty smooth
    Определяет, используются ли подсказки сглаживания для этого Shape.
    DoubleProperty strokeDashOffset
    Определяет расстояние, заданное в координатах пользователя, представляющее смещение в шаблоне пунктирной линии.
    ObjectProperty<StrokeLineCap> strokeLineCap
    Стиль колпачка конца этого Shape как одно из следующих значений, определяющих возможные стили колпачков конца: StrokeLineCap.BUTT, StrokeLineCap.ROUND и StrokeLineCap.SQUARE.
    ObjectProperty<StrokeLineJoin> strokeLineJoin
    Определяет декорацию, применяемую в местах соединения сегментов пути.
    DoubleProperty strokeMiterLimit
    Определяет ограничение для стиля соединения линий StrokeLineJoin.MITER.
    ObjectProperty<Paint> stroke
    Определяет параметры штриха, который рисуется вокруг контура Shape с использованием настроек указанного Paint.
    ObjectProperty<StrokeType> strokeType
    Определяет направление (внутрь, по центру или наружу), к которому применяется strokeWidth к границе фигуры.
    DoubleProperty strokeWidth
    Определяет ширину линии квадратного пера.
    • Свойства, унаследованные от класса javafx.scene.Node

      accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, visible
  • Краткое описание полей

    • Поля, унаследованные от класса javafx.scene.Node

      BASELINE_OFFSET_SAME_AS_HEIGHT
  • Краткое описание конструкторов

    Конструкторы
    Конструктор и описание
    Shape()
  • Краткое описание методов

    Все методыСтатические методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод и описание
    ObjectProperty<Paint> fillProperty()
    Определяет параметры для заполнения внутренности Shape с использованием настроек контекста Paint.
    static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
    List<CssMetaData<? extends Styleable,?>> getCssMetaData()
    Этот метод должен делегировать вызов Node.getClassCssMetaData(), чтобы можно было получить доступ к CssMetaData узла без необходимости использования рефлексии.
    Paint getFill()
    Получает значение свойства fill.
    Paint getStroke()
    Получает значение свойства stroke.
    ObservableList<Double> getStrokeDashArray()
    Определяет массив, представляющий длины сегментов пунктирной линии.
    double getStrokeDashOffset()
    Получает значение свойства strokeDashOffset.
    StrokeLineCap getStrokeLineCap()
    Получает значение свойства strokeLineCap.
    StrokeLineJoin getStrokeLineJoin()
    Получает значение свойства strokeLineJoin.
    double getStrokeMiterLimit()
    Получает значение свойства strokeMiterLimit.
    StrokeType getStrokeType()
    Получает значение свойства strokeType.
    double getStrokeWidth()
    Получает значение свойства strokeWidth.
    static Shape intersect(Shape shape1, Shape shape2)
    Возвращает новый Shape, который создается как пересечение указанных входных фигур.
    boolean isSmooth()
    Получает значение свойства smooth.
    void setFill(Paint value)
    Устанавливает значение свойства fill.
    void setSmooth(boolean value)
    Устанавливает значение свойства smooth.
    void setStroke(Paint value)
    Устанавливает значение свойства stroke.
    void setStrokeDashOffset(double value)
    Устанавливает значение свойства strokeDashOffset.
    void setStrokeLineCap(StrokeLineCap value)
    Устанавливает значение свойства strokeLineCap.
    void setStrokeLineJoin(StrokeLineJoin value)
    Устанавливает значение свойства strokeLineJoin.
    void setStrokeMiterLimit(double value)
    Устанавливает значение свойства strokeMiterLimit.
    void setStrokeType(StrokeType value)
    Устанавливает значение свойства strokeType.
    void setStrokeWidth(double value)
    Устанавливает значение свойства strokeWidth.
    BooleanProperty smoothProperty()
    Определяет, используются ли подсказки сглаживания для этого Shape.
    DoubleProperty strokeDashOffsetProperty()
    Определяет расстояние, заданное в координатах пользователя, представляющее смещение в шаблоне пунктирной линии.
    ObjectProperty<StrokeLineCap> strokeLineCapProperty()
    Стиль колпачка конца этого Shape как одно из следующих значений, определяющих возможные стили колпачков конца: StrokeLineCap.BUTT, StrokeLineCap.ROUND и StrokeLineCap.SQUARE.
    ObjectProperty<StrokeLineJoin> strokeLineJoinProperty()
    Определяет декорацию, применяемую в местах соединения сегментов пути.
    DoubleProperty strokeMiterLimitProperty()
    Определяет ограничение для стиля соединения линий StrokeLineJoin.MITER.
    ObjectProperty<Paint> strokeProperty()
    Определяет параметры штриха, который рисуется вокруг контура Shape с использованием настроек указанного Paint.
    ObjectProperty<StrokeType> strokeTypeProperty()
    Определяет направление (внутрь, по центру или наружу), к которому применяется strokeWidth к границе фигуры.
    DoubleProperty strokeWidthProperty()
    Определяет ширину линии квадратного пера.
    static Shape subtract(Shape shape1, Shape shape2)
    Возвращает новый Shape, который создается путем вычитания указанной второй фигуры из первой фигуры.
    static Shape union(Shape shape1, Shape shape2)
    Возвращает новый Shape, который создается как объединение указанных входных фигур.
    • Методы, унаследованные от класса javafx.scene.Node

      accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBaselineOffset, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isResizable, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookup, lookupAll, managedProperty, maxHeight, maxWidth, minHeight, minWidth, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, prefHeight, prefWidth, pressedProperty, pseudoClassStateChanged, queryAccessibleAttribute, relocate, removeEventFilter, removeEventHandler, requestFocus, resize, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Подробное описание свойства

    • strokeType

      public final ObjectProperty<StrokeType> strokeTypeProperty
      Определяет направление (внутри, по центру или снаружи), к которому применяется strokeWidth к границе фигуры.

      На изображении показана фигура без обводки и с толстой обводкой, применённой внутри, по центру и снаружи.

      Значение по умолчанию:

      CENTERED

      См. также:

      getStrokeType(), setStrokeType(StrokeType)

    • strokeWidth

      public final DoubleProperty strokeWidthProperty
      Определяет ширину квадратной линии пера. Значение 0.0 задаёт обводку нулевой ширины. Значение меньше 0.0 будет обрабатываться как 0.0.

      Значение по умолчанию:

      1.0

      См. также:

      getStrokeWidth(), setStrokeWidth(double)

    • strokeLineJoin

      public final ObjectProperty<StrokeLineJoin> strokeLineJoinProperty
      Определяет декорацию, применяемую в точках пересечения отрезков пути. Значение должно быть одним из следующих: StrokeLineJoin.MITER, StrokeLineJoin.BEVEL и StrokeLineJoin.ROUND. На изображении показана фигура, использующая значения в указанном порядке.

      Значение по умолчанию:

      MITER

      См. также:

      getStrokeLineJoin(), setStrokeLineJoin(StrokeLineJoin)

    • strokeLineCap

      public final ObjectProperty<StrokeLineCap> strokeLineCapProperty
      Стиль окончания обводки этой Shape, заданный одним из следующих значений, определяющих возможные стили окончаний: StrokeLineCap.BUTT, StrokeLineCap.ROUND и StrokeLineCap.SQUARE. На изображении показана линия, использующая значения в указанном порядке.

      Значение по умолчанию:

      SQUARE

      См. также:

      getStrokeLineCap(), setStrokeLineCap(StrokeLineCap)

    • strokeMiterLimit

      public final DoubleProperty strokeMiterLimitProperty
      Определяет предел для стиля соединения линий StrokeLineJoin.MITER. Значение меньше 1.0 будет обрабатываться как 1.0.

      Изображение демонстрирует поведение. Длина среза (A) вычисляется как расстояние от самой внутренней точки до самой внешней точки соединения, с шириной обводки в качестве единицы. Если длина среза больше заданного предела, срез обрезается по краю фигуры (B). В ситуации на изображении это означает, что срез будет обрезаться в B для значений предела меньше 4.65.

      Значение по умолчанию:

      10.0

      См. также:

      getStrokeMiterLimit(), setStrokeMiterLimit(double)

    • strokeDashOffset

      public final DoubleProperty strokeDashOffsetProperty
      Определяет расстояние, заданное в координатах пользователя, которое представляет собой смещение в шаблоне штриховки. Другими словами, фаза штриховки определяет точку в шаблоне штриховки, которая будет соответствовать началу обводки.

      На изображении показана обводка с массивом штрихов [25, 20, 5, 20] и обводка с тем же шаблоном и смещением 45, которая сдвигает шаблон приблизительно на длину первого отрезка штриховки и последующего пробела.

      Значение по умолчанию:

      0

      См. также:

      getStrokeDashOffset(), setStrokeDashOffset(double)

    • fill

      public final ObjectProperty<Paint> fillProperty
      Определяет параметры для заполнения внутренности Shape, используя настройки контекста Paint. Значение по умолчанию — Color.BLACK для всех фигур, кроме Line, Polyline и Path. Значение по умолчанию — null для этих фигур.

      См. также:

      getFill(), setFill(Paint)

    • stroke

      public final ObjectProperty<Paint> strokeProperty
      Определяет параметры обводки, которая рисуется вокруг контура Shape, используя настройки указанного контекста Paint. Значение по умолчанию — null для всех фигур, кроме Line, Polyline и Path. Значение по умолчанию — Color.BLACK для этих фигур.

      См. также:

      getStroke(), setStroke(Paint)

    • smooth

      public final BooleanProperty smoothProperty
      Определяет, используются ли подсказки сглаживания для этой Shape. Если значение равно true, применяются подсказки рендеринга.

      Значение по умолчанию:

      true

      См. также:

      isSmooth(), setSmooth(boolean)

  • Подробное описание конструктора

    • Shape

      public Shape()
  • Method Detail

    • setStrokeType

      public final void setStrokeType(StrokeType value)
      Задает значение свойства strokeType.

      Property description:

      Определяет направление (внутри, по центру или снаружи), в котором strokeWidth применяется к границе фигуры.

      На изображении показана фигура без обводки и с толстой обводкой, примененной внутри, по центру и снаружи.

      Default value:

      CENTERED

    • getStrokeType

      public final StrokeType getStrokeType()
      Возвращает значение свойства strokeType.

      Property description:

      Определяет направление (внутри, по центру или снаружи), в котором strokeWidth применяется к границе фигуры.

      На изображении показана фигура без обводки и с толстой обводкой, примененной внутри, по центру и снаружи.

      Default value:

      CENTERED

    • strokeTypeProperty

      public final ObjectProperty<StrokeType> strokeTypeProperty()
      Определяет направление (внутри, по центру или снаружи), в котором strokeWidth применяется к границе фигуры.

      На изображении показана фигура без обводки и с толстой обводкой, примененной внутри, по центру и снаружи.

      Default value:

      CENTERED

      See Also:

      getStrokeType(), setStrokeType(StrokeType)

    • setStrokeWidth

      public final void setStrokeWidth(double value)
      Задает значение свойства strokeWidth.

      Property description:

      Определяет ширину линии квадратного пера. Значение 0,0 задает обводку волоском. Значение меньше 0,0 будет рассматриваться как 0,0.

      Default value:

      1.0

    • getStrokeWidth

      public final double getStrokeWidth()
      Возвращает значение свойства strokeWidth.

      Property description:

      Определяет ширину линии квадратного пера. Значение 0,0 задает обводку волоском. Значение меньше 0,0 будет рассматриваться как 0,0.

      Default value:

      1.0

    • strokeWidthProperty

      public final DoubleProperty strokeWidthProperty()
      Определяет ширину линии квадратного пера. Значение 0,0 задает обводку волоском. Значение меньше 0,0 будет рассматриваться как 0,0.

      Default value:

      1.0

      See Also:

      getStrokeWidth(), setStrokeWidth(double)

    • setStrokeLineJoin

      public final void setStrokeLineJoin(StrokeLineJoin value)
      Задает значение свойства strokeLineJoin.

      Property description:

      Определяет декорацию, применяемую там, где встречаются сегменты пути. Значение должно иметь одно из следующих значений: StrokeLineJoin.MITER, StrokeLineJoin.BEVEL и StrokeLineJoin.ROUND. На изображении показана фигура, использующая значения в указанном порядке.

      Default value:

      MITER

    • getStrokeLineJoin

      public final StrokeLineJoin getStrokeLineJoin()
      Возвращает значение свойства strokeLineJoin.

      Property description:

      Определяет декорацию, применяемую там, где встречаются сегменты пути. Значение должно иметь одно из следующих значений: StrokeLineJoin.MITER, StrokeLineJoin.BEVEL и StrokeLineJoin.ROUND. На изображении показана фигура, использующая значения в указанном порядке.

      Default value:

      MITER

    • strokeLineJoinProperty

      public final ObjectProperty<StrokeLineJoin> strokeLineJoinProperty()
      Определяет декорацию, применяемую там, где встречаются сегменты пути. Значение должно иметь одно из следующих значений: StrokeLineJoin.MITER, StrokeLineJoin.BEVEL и StrokeLineJoin.ROUND. На изображении показана фигура, использующая значения в указанном порядке.

      Default value:

      MITER

      See Also:

      getStrokeLineJoin(), setStrokeLineJoin(StrokeLineJoin)

    • setStrokeLineCap

      public final void setStrokeLineCap(StrokeLineCap value)
      Задает значение свойства strokeLineCap.

      Property description:

      Стиль конечной точки этого Shape как одно из следующих значений, определяющих возможные стили конечных точек: StrokeLineCap.BUTT, StrokeLineCap.ROUND и StrokeLineCap.SQUARE. На изображении показана линия, использующая значения в указанном порядке.

      Default value:

      SQUARE

    • getStrokeLineCap

      public final StrokeLineCap getStrokeLineCap()
      Возвращает значение свойства strokeLineCap.

      Property description:

      Стиль конечной точки этого Shape как одно из следующих значений, определяющих возможные стили конечных точек: StrokeLineCap.BUTT, StrokeLineCap.ROUND и StrokeLineCap.SQUARE. На изображении показана линия, использующая значения в указанном порядке.

      Default value:

      SQUARE

    • strokeLineCapProperty

      public final ObjectProperty<StrokeLineCap> strokeLineCapProperty()
      Стиль конечной точки этого Shape как одно из следующих значений, определяющих возможные стили конечных точек: StrokeLineCap.BUTT, StrokeLineCap.ROUND и StrokeLineCap.SQUARE. На изображении показана линия, использующая значения в указанном порядке.

      Default value:

      SQUARE

      See Also:

      getStrokeLineCap(), setStrokeLineCap(StrokeLineCap)

    • setStrokeMiterLimit

      public final void setStrokeMiterLimit(double value)
      Задает значение свойства strokeMiterLimit.

      Property description:

      Определяет предел для стиля соединения линий StrokeLineJoin.MITER. Значение меньше 1,0 будет рассматриваться как 1,0.

      На изображении показано поведение. Длина соединения (A) вычисляется как расстояние от самой внутренней точки до самой внешней точки соединения, с шириной обводки в качестве единицы измерения. Если длина соединения больше заданного предела соединения, соединение обрезается на краю фигуры (B). Для ситуации на изображении это означает, что соединение будет обрезано на B для значений предела меньше 4.65.

      Default value:

      10.0

    • getStrokeMiterLimit

      public final double getStrokeMiterLimit()
      Возвращает значение свойства strokeMiterLimit.

      Property description:

      Определяет предел для стиля соединения линий StrokeLineJoin.MITER. Значение меньше 1,0 будет рассматриваться как 1,0.

      На изображении показано поведение. Длина соединения (A) вычисляется как расстояние от самой внутренней точки до самой внешней точки соединения, с шириной обводки в качестве единицы измерения. Если длина соединения больше заданного предела соединения, соединение обрезается на краю фигуры (B). Для ситуации на изображении это означает, что соединение будет обрезано на B для значений предела меньше 4.65.

      Default value:

      10.0

    • strokeMiterLimitProperty

      public final DoubleProperty strokeMiterLimitProperty()
      Определяет предел для стиля соединения линий StrokeLineJoin.MITER. Значение меньше 1,0 будет рассматриваться как 1,0.

      На изображении показано поведение. Длина соединения (A) вычисляется как расстояние от самой внутренней точки до самой внешней точки соединения, с шириной обводки в качестве единицы измерения. Если длина соединения больше заданного предела соединения, соединение обрезается на краю фигуры (B). Для ситуации на изображении это означает, что соединение будет обрезано на B для значений предела меньше 4.65.

      Default value:

      10.0

      See Also:

      getStrokeMiterLimit(), setStrokeMiterLimit(double)

    • setStrokeDashOffset

      public final void setStrokeDashOffset(double value)
      Задает значение свойства strokeDashOffset.

      Property description:

      Определяет расстояние, указанное в пользовательских координатах, которое представляет смещение в шаблон тире. Другими словами, фаза тире определяет точку в шаблоне тире, которая будет соответствовать началу обводки.

      На изображении показана обводка с массивом тире [25, 20, 5, 20] и обводка с тем же шаблоном и смещением 45, которое сдвигает шаблон примерно на длину первого сегмента тире и следующего пробела.

      Default value:

      0

    • getStrokeDashOffset

      public final double getStrokeDashOffset()
      Возвращает значение свойства strokeDashOffset.

      Property description:

      Определяет расстояние, указанное в пользовательских координатах, которое представляет смещение в шаблон тире. Другими словами, фаза тире определяет точку в шаблоне тире, которая будет соответствовать началу обводки.

      На изображении показана обводка с массивом тире [25, 20, 5, 20] и обводка с тем же шаблоном и смещением 45, которое сдвигает шаблон примерно на длину первого сегмента тире и следующего пробела.

      Default value:

      0

    • strokeDashOffsetProperty

      public final DoubleProperty strokeDashOffsetProperty()
      Определяет расстояние, указанное в пользовательских координатах, которое представляет смещение в шаблон тире. Другими словами, фаза тире определяет точку в шаблоне тире, которая будет соответствовать началу обводки.

      На изображении показана обводка с массивом тире [25, 20, 5, 20] и обводка с тем же шаблоном и смещением 45, которое сдвигает шаблон примерно на длину первого сегмента тире и следующего пробела.

      Default value:

      0

      See Also:

      getStrokeDashOffset(), setStrokeDashOffset(double)

    • getStrokeDashArray

      public final ObservableList<Double> getStrokeDashArray()
      Определяет массив, представляющий длины сегментов штриховки. Альтернативные записи в массиве представляют длины в пространстве пользователя для непрозрачных и прозрачных сегментов штриховки. По мере перемещения пера по контуру Shape, для которого выполняется штриховка, накапливается расстояние, пройденное пером в пространстве пользователя. Значение расстояния используется для индексации в массиве штриховки. Перо является непрозрачным, когда текущее накопленное расстояние сопоставляется с чётным элементом массива штриховки (считая с 0), и прозрачным в противном случае.

      Пустой strokeDashArray указывает на сплошную линию без пробелов. Массив strokeDashArray нечётной длины ведёт себя так же, как массив чётной длины, построенный путём неявного повторения указанного массива нечётной длины дважды подряд ([20, 5, 15] ведёт себя так, как если бы это было [20, 5, 15, 20, 5, 15]).

      Обратите внимание, что каждый сегмент штриховки будет ограничен декорированием, указанным текущим stroke line cap.

      На изображении показана фигура со stroke dash array [25, 20, 5, 20] и 3 различными значениями stroke line cap: StrokeLineCap.BUTT, StrokeLineCap.SQUARE (по умолчанию) и StrokeLineCap.ROUND.

      Значение по умолчанию:

      пустое

    • setFill

      public final void setFill(Paint value)
      Устанавливает значение свойства fill.

      Описание свойства:

      Определяет параметры заполнения внутренней области Shape, используя настройки контекста Paint. Значение по умолчанию — Color.BLACK для всех фигур, кроме Line, Polyline и Path. Значение по умолчанию — null для этих фигур.

    • getFill

      public final Paint getFill()
      Получает значение свойства fill.

      Описание свойства:

      Определяет параметры заполнения внутренней области Shape, используя настройки контекста Paint. Значение по умолчанию — Color.BLACK для всех фигур, кроме Line, Polyline и Path. Значение по умолчанию — null для этих фигур.

    • fillProperty

      public final ObjectProperty<Paint> fillProperty()
      Определяет параметры заполнения внутренней области Shape, используя настройки контекста Paint. Значение по умолчанию — Color.BLACK для всех фигур, кроме Line, Polyline и Path. Значение по умолчанию — null для этих фигур.

      См. также:

      getFill(), setFill(Paint)

    • setStroke

      public final void setStroke(Paint value)
      Устанавливает значение свойства stroke.

      Описание свойства:

      Определяет параметры штриха, который рисуется по контуру Shape, используя настройки указанного Paint. Значение по умолчанию — null для всех фигур, кроме Line, Polyline и Path. Значение по умолчанию — Color.BLACK для этих фигур.

    • getStroke

      public final Paint getStroke()
      Получает значение свойства stroke.

      Описание свойства:

      Определяет параметры штриха, который рисуется по контуру Shape, используя настройки указанного Paint. Значение по умолчанию — null для всех фигур, кроме Line, Polyline и Path. Значение по умолчанию — Color.BLACK для этих фигур.

    • strokeProperty

      public final ObjectProperty<Paint> strokeProperty()
      Определяет параметры штриха, который рисуется по контуру Shape, используя настройки указанного Paint. Значение по умолчанию — null для всех фигур, кроме Line, Polyline и Path. Значение по умолчанию — Color.BLACK для этих фигур.

      См. также:

      getStroke(), setStroke(Paint)

    • setSmooth

      public final void setSmooth(boolean value)
      Устанавливает значение свойства smooth.

      Описание свойства:

      Определяет, используются ли подсказки сглаживания (antialiasing) для данной Shape. Если значение равно true, применяются подсказки рендеринга.

      Значение по умолчанию:

      true

    • isSmooth

      public final boolean isSmooth()
      Получает значение свойства smooth.

      Описание свойства:

      Определяет, используются ли подсказки сглаживания (antialiasing) для данной Shape. Если значение равно true, применяются подсказки рендеринга.

      Значение по умолчанию:

      true

    • smoothProperty

      public final BooleanProperty smoothProperty()
      Определяет, используются ли подсказки сглаживания (antialiasing) для данной Shape. Если значение равно true, применяются подсказки рендеринга.

      Значение по умолчанию:

      true

      См. также:

      isSmooth(), setSmooth(boolean)

    • getClassCssMetaData

      public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()

      Возвращает:

      CssMetaData, связанный с этим классом, который может включать CssMetaData его суперклассов.

      С момента:

      JavaFX 8.0

    • getCssMetaData

      public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
      Этот метод должен делегировать вызов Node.getClassCssMetaData(), чтобы можно было получить доступ к CssMetaData узла без необходимости рефлексии.

      Определено в:

      getCssMetaData в интерфейсе Styleable

      Переопределяет:

      getCssMetaData в классе Node

      Возвращает:

      CssMetaData, связанный с этим узлом, который может включать CssMetaData его суперклассов.

      С момента:

      JavaFX 8.0

    • union

      public static Shape union(Shape shape1,
                                Shape shape2)
      Возвращает новую Shape, созданную как объединение указанных фигур.

      Операция работает с геометрическими областями, занимаемыми входными фигурами. Для одной Shape такая область включает область, занимаемую заливкой, если фигура имеет непустую заливку, и область, занимаемую штрихом, если фигура имеет непустой штрих. Таким образом, область пуста для фигуры с null штрихом и null заливкой. Область входной фигуры, рассматриваемая операцией, не зависит от типа и конфигурации используемой заливки или штриха. Перед окончательной операцией области входных фигур преобразуются в пространство координат родительского узла их соответствующего верхнего родительского узла.

      Результирующая фигура будет включать области, содержавшиеся в любой из входных фигур.

      shape1       +       shape2       =       result
         +----------------+   +----------------+   +----------------+
         |################|   |################|   |################|
         |##############  |   |  ##############|   |################|
         |############    |   |    ############|   |################|
         |##########      |   |      ##########|   |################|
         |########        |   |        ########|   |################|
         |######          |   |          ######|   |######    ######|
         |####            |   |            ####|   |####        ####|
         |##              |   |              ##|   |##            ##|
         +----------------+   +----------------+   +----------------+

      Параметры:

      shape1 — первая фигура

      Возвращает:

      созданную Shape

    • subtract

      public static Shape subtract(Shape shape1,
                                   Shape shape2)
      Возвращает новую Shape, созданную путём вычитания указанной второй фигуры из первой.

      Операция работает с геометрическими областями, занимаемыми входными фигурами. Для одной Shape такая область включает область, занимаемую заливкой, если фигура имеет непустую заливку, и область, занимаемую штрихом, если фигура имеет непустой штрих. Таким образом, область пуста для фигуры с null штрихом и null заливкой. Область входной фигуры, рассматриваемая операцией, не зависит от типа и конфигурации используемой заливки или штриха. Перед окончательной операцией области входных фигур преобразуются в пространство координат родительского узла их соответствующего верхнего родительского узла.

      Результирующая фигура будет включать только области, содержавшиеся только в первой фигуре и не содержавшиеся во второй фигуре.

      shape1       -       shape2       =       result
         +----------------+   +----------------+   +----------------+
         |################|   |################|   |                |
         |##############  |   |  ##############|   |##              |
         |############    |   |    ############|   |####            |
         |##########      |   |      ##########|   |######          |
         |########        |   |        ########|   |########        |
         |######          |   |          ######|   |######          |
         |####            |   |            ####|   |####            |
         |##              |   |              ##|   |##              |
         +----------------+   +----------------+   +----------------+

      Параметры:

      shape1 — первая фигура

      Возвращает:

      созданную Shape

    • intersect

      public static Shape intersect(Shape shape1,
                                    Shape shape2)
      Возвращает новую Shape, созданную как пересечение указанных фигур.

      Операция работает с геометрическими областями, занимаемыми входными фигурами. Для одной Shape такая область включает область, занимаемую заливкой, если фигура имеет непустую заливку, и область, занимаемую штрихом, если фигура имеет непустой штрих. Таким образом, область пуста для фигуры с null штрихом и null заливкой. Область входной фигуры, рассматриваемая операцией, не зависит от типа и конфигурации используемой заливки или штриха. Перед окончательной операцией области входных фигур преобразуются в пространство координат родительского узла их соответствующего верхнего родительского узла.

      Результирующая фигура будет включать только области, содержавшиеся в обеих входных фигурах.

      shape1       +       shape2       =       result
         +----------------+   +----------------+   +----------------+
         |################|   |################|   |################|
         |##############  |   |  ##############|   |  ############  |
         |############    |   |    ############|   |    ########    |
         |##########      |   |      ##########|   |      ####      |
         |########        |   |        ########|   |                |
         |######          |   |          ######|   |                |
         |####            |   |            ####|   |                |
         |##              |   |              ##|   |                |
         +----------------+   +----------------+   +----------------+

      Параметры:

      shape1 — первая фигура

      Возвращает:

      созданную Shape

© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API