Класс Shape
- javafx.scene.Node
-
- javafx.scene.shape.Shape
Все реализуемые интерфейсы:
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.BooleanPropertysmoothОпределяет, используются ли подсказки сглаживания для этогоShape.DoublePropertystrokeDashOffsetОпределяет расстояние, заданное в координатах пользователя, представляющее смещение в шаблоне пунктирной линии.ObjectProperty<StrokeLineCap>strokeLineCapСтиль колпачка конца этогоShapeкак одно из следующих значений, определяющих возможные стили колпачков конца:StrokeLineCap.BUTT,StrokeLineCap.ROUNDиStrokeLineCap.SQUARE.ObjectProperty<StrokeLineJoin>strokeLineJoinОпределяет декорацию, применяемую в местах соединения сегментов пути.DoublePropertystrokeMiterLimitОпределяет ограничение для стиля соединения линийStrokeLineJoin.MITER.ObjectProperty<Paint>strokeОпределяет параметры штриха, который рисуется вокруг контураShapeс использованием настроек указанногоPaint.ObjectProperty<StrokeType>strokeTypeОпределяет направление (внутрь, по центру или наружу), к которому применяется strokeWidth к границе фигуры.DoublePropertystrokeWidthОпределяет ширину линии квадратного пера.-
Свойства, унаследованные от класса 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 узла без необходимости использования рефлексии.PaintgetFill()Получает значение свойства fill.PaintgetStroke()Получает значение свойства stroke.ObservableList<Double>getStrokeDashArray()Определяет массив, представляющий длины сегментов пунктирной линии.doublegetStrokeDashOffset()Получает значение свойства strokeDashOffset.StrokeLineCapgetStrokeLineCap()Получает значение свойства strokeLineCap.StrokeLineJoingetStrokeLineJoin()Получает значение свойства strokeLineJoin.doublegetStrokeMiterLimit()Получает значение свойства strokeMiterLimit.StrokeTypegetStrokeType()Получает значение свойства strokeType.doublegetStrokeWidth()Получает значение свойства strokeWidth.static Shapeintersect(Shape shape1, Shape shape2)Возвращает новыйShape, который создается как пересечение указанных входных фигур.booleanisSmooth()Получает значение свойства smooth.voidsetFill(Paint value)Устанавливает значение свойства fill.voidsetSmooth(boolean value)Устанавливает значение свойства smooth.voidsetStroke(Paint value)Устанавливает значение свойства stroke.voidsetStrokeDashOffset(double value)Устанавливает значение свойства strokeDashOffset.voidsetStrokeLineCap(StrokeLineCap value)Устанавливает значение свойства strokeLineCap.voidsetStrokeLineJoin(StrokeLineJoin value)Устанавливает значение свойства strokeLineJoin.voidsetStrokeMiterLimit(double value)Устанавливает значение свойства strokeMiterLimit.voidsetStrokeType(StrokeType value)Устанавливает значение свойства strokeType.voidsetStrokeWidth(double value)Устанавливает значение свойства strokeWidth.BooleanPropertysmoothProperty()Определяет, используются ли подсказки сглаживания для этогоShape.DoublePropertystrokeDashOffsetProperty()Определяет расстояние, заданное в координатах пользователя, представляющее смещение в шаблоне пунктирной линии.ObjectProperty<StrokeLineCap>strokeLineCapProperty()Стиль колпачка конца этогоShapeкак одно из следующих значений, определяющих возможные стили колпачков конца:StrokeLineCap.BUTT,StrokeLineCap.ROUNDиStrokeLineCap.SQUARE.ObjectProperty<StrokeLineJoin>strokeLineJoinProperty()Определяет декорацию, применяемую в местах соединения сегментов пути.DoublePropertystrokeMiterLimitProperty()Определяет ограничение для стиля соединения линийStrokeLineJoin.MITER.ObjectProperty<Paint>strokeProperty()Определяет параметры штриха, который рисуется вокруг контураShapeс использованием настроек указанногоPaint.ObjectProperty<StrokeType>strokeTypeProperty()Определяет направление (внутрь, по центру или наружу), к которому применяется strokeWidth к границе фигуры.DoublePropertystrokeWidthProperty()Определяет ширину линии квадратного пера.static Shapesubtract(Shape shape1, Shape shape2)Возвращает новыйShape, который создается путем вычитания указанной второй фигуры из первой фигуры.static Shapeunion(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
-
-
Подробное описание свойства
-
strokeType
public final ObjectProperty<StrokeType> strokeTypeProperty
Определяет направление (внутри, по центру или снаружи), к которому применяется strokeWidth к границе фигуры.На изображении показана фигура без обводки и с толстой обводкой, применённой внутри, по центру и снаружи.
Значение по умолчанию:
CENTERED
См. также:
-
strokeWidth
public final DoubleProperty strokeWidthProperty
Определяет ширину квадратной линии пера. Значение 0.0 задаёт обводку нулевой ширины. Значение меньше 0.0 будет обрабатываться как 0.0.Значение по умолчанию:
1.0
См. также:
-
strokeLineJoin
public final ObjectProperty<StrokeLineJoin> strokeLineJoinProperty
Определяет декорацию, применяемую в точках пересечения отрезков пути. Значение должно быть одним из следующих:StrokeLineJoin.MITER,StrokeLineJoin.BEVELиStrokeLineJoin.ROUND. На изображении показана фигура, использующая значения в указанном порядке.Значение по умолчанию:
MITER
См. также:
-
strokeLineCap
public final ObjectProperty<StrokeLineCap> strokeLineCapProperty
Стиль окончания обводки этойShape, заданный одним из следующих значений, определяющих возможные стили окончаний:StrokeLineCap.BUTT,StrokeLineCap.ROUNDиStrokeLineCap.SQUARE. На изображении показана линия, использующая значения в указанном порядке.Значение по умолчанию:
SQUARE
См. также:
-
strokeMiterLimit
public final DoubleProperty strokeMiterLimitProperty
Определяет предел для стиля соединения линийStrokeLineJoin.MITER. Значение меньше 1.0 будет обрабатываться как 1.0.Изображение демонстрирует поведение. Длина среза (
A) вычисляется как расстояние от самой внутренней точки до самой внешней точки соединения, с шириной обводки в качестве единицы. Если длина среза больше заданного предела, срез обрезается по краю фигуры (B). В ситуации на изображении это означает, что срез будет обрезаться вBдля значений предела меньше4.65.Значение по умолчанию:
10.0
См. также:
-
strokeDashOffset
public final DoubleProperty strokeDashOffsetProperty
Определяет расстояние, заданное в координатах пользователя, которое представляет собой смещение в шаблоне штриховки. Другими словами, фаза штриховки определяет точку в шаблоне штриховки, которая будет соответствовать началу обводки.На изображении показана обводка с массивом штрихов
[25, 20, 5, 20]и обводка с тем же шаблоном и смещением45, которая сдвигает шаблон приблизительно на длину первого отрезка штриховки и последующего пробела.Значение по умолчанию:
0
См. также:
-
fill
public final ObjectProperty<Paint> fillProperty
Определяет параметры для заполнения внутренностиShape, используя настройки контекстаPaint. Значение по умолчанию —Color.BLACKдля всех фигур, кроме Line, Polyline и Path. Значение по умолчанию —nullдля этих фигур.См. также:
-
stroke
public final ObjectProperty<Paint> strokeProperty
Определяет параметры обводки, которая рисуется вокруг контураShape, используя настройки указанного контекстаPaint. Значение по умолчанию —nullдля всех фигур, кроме Line, Polyline и Path. Значение по умолчанию —Color.BLACKдля этих фигур.См. также:
-
smooth
public final BooleanProperty smoothProperty
Определяет, используются ли подсказки сглаживания для этойShape. Если значение равно true, применяются подсказки рендеринга.Значение по умолчанию:
true
См. также:
-
-
Подробное описание конструктора
-
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:
-
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:
-
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
-
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
-
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:
-
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:
-
-
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для этих фигур.См. также:
-
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для этих фигур.См. также:
-
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
См. также:
-
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.