Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class Shape extends Node
Shape
class обеспечивает определения общей собственности для объектов, которые представляют некоторую форму геометрической формы. Эти свойства включают: Paint
быть примененным к fillable внутренней части формы (см. setFill
). Paint
быть примененным, чтобы перечеркнуть схему формы (см. setStroke
). StrokeType
). С другой стороны перечеркивание тех тех же самых форм может часто приводить к нечетким схемам, потому что атрибуты перечеркивания значения по умолчанию определяют обоих, что штрих значения по умолчанию, width является 1.0 координатами, который часто отображается точно на 1 пиксель устройства и также что штрих должен колебаться между границей формы, падающей половины по обе стороны от границы. Так как границы во многих общих формах имеют тенденцию падать непосредственно на целочисленные координаты, и те целочисленные координаты часто отображаются точно на целочисленные расположения устройства, границы имеют тенденцию приводить к 50%-ому покрытию по пиксельным строкам и столбцам по обе стороны от границы формы, а не 100%-ому покрытию на одном или другом. Таким образом заливки могут обычно быть четкими, но штрихи часто нечетки.
Два общих решения избежать этих нечетких схем состоят в том, чтобы использовать более широкие штрихи, которые покрывают больше пикселей полностью - обычно, штриховой width 2.0 достигнет этого, если не будет никакого масштаба, преобразовывает в действительности - или определить любого StrokeType.INSIDE
или StrokeType.OUTSIDE
штриховые стили - который сместит штрих единого блока значения по умолчанию на одну из всех пиксельных строк или столбцов только внутри или снаружи границы формы.
Ввести | Свойство и Описание |
---|---|
ObjectProperty<Paint> |
заливка
Определяет параметры, чтобы заполнить внутреннюю часть
Shape использование настроек Paint контекст. |
BooleanProperty |
гладкий
Определяет, используются ли сглаживающиеся подсказки или не для этого
Shape . |
DoubleProperty |
strokeDashOffset
Определяет расстояние, определенное в пользовательских координатах, который представляет смещение в образец подчеркивания штриховой линией.
|
ObjectProperty<StrokeLineCap> |
strokeLineCap
Стиль заглушки этого
Shape как одно из следующих значений, которые определяют возможные стили заглушки: StrokeLineCap.BUTT , StrokeLineCap.ROUND , и StrokeLineCap.SQUARE . |
ObjectProperty<StrokeLineJoin> |
strokeLineJoin
Определяет художественное оформление, примененное, где сегменты пути встречаются.
|
DoubleProperty |
strokeMiterLimit
Определяет предел для
StrokeLineJoin.MITER стиль соединения строки. |
ObjectProperty<Paint> |
штрих
Определяет параметры штриха, который оттягивается вокруг схемы a
Shape использование настроек указанного Paint . |
ObjectProperty<StrokeType> |
strokeType
Определяет направление (внутри, центрируемый, или снаружи), что strokeWidth применяется к границе формы.
|
DoubleProperty |
strokeWidth
Определяет квадратную перьевую строку width.
|
blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, 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
Конструктор и Описание |
---|
Shape() |
Модификатор и Тип | Метод и Описание |
---|---|
ObjectProperty<Paint> |
fillProperty()
Определяет параметры, чтобы заполнить внутреннюю часть
Shape использование настроек Paint контекст. |
Краска |
getFill()
Получает значение заливки свойства.
|
Краска |
getStroke()
Получает значение штриха свойства.
|
ObservableList<java.lang.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()
Получает значение гладкого свойства.
|
void |
setFill(Paint value)
Устанавливает значение заливки свойства.
|
void |
setSmooth(boolean value)
Устанавливает значение гладкого свойства.
|
void |
setStroke(Paint value)
Устанавливает значение штриха свойства.
|
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()
Определяет параметры штриха, который оттягивается вокруг схемы a
Shape использование настроек указанного Paint . |
ObjectProperty<StrokeType> |
strokeTypeProperty()
Определяет направление (внутри, центрируемый, или снаружи), что strokeWidth применяется к границе формы.
|
DoubleProperty |
strokeWidthProperty()
Определяет квадратную перьевую строку width.
|
static Shape |
subtract(Shape shape1, Shape shape2)
Возвращает новое
Shape который создается, вычитая указанную вторую форму из первой формы. |
static Shape |
union(Shape shape1, Shape shape2)
Возвращает новое
Shape который создается как объединение указанных входных форм. |
addEventFilter, addEventHandler, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getBaselineOffset, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEventDispatcher, getId, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, 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, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, 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, localToParentTransformProperty, localToScene, localToScene, localToScene, localToSceneTransformProperty, lookup, lookupAll, managedProperty, maxHeight, maxWidth, minHeight, minWidth, mouseTransparentProperty, 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, pickOnBoundsProperty, prefHeight, prefWidth, pressedProperty, relocate, removeEventFilter, removeEventHandler, requestFocus, resize, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, 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, visibleProperty
public final ObjectProperty<StrokeType> strokeTypeProperty
Изображение показывает форму без штриха и с толстым штрихом, примененным внутри, центрируемый и снаружи.
StrokeType
, getStrokeType()
, setStrokeType(StrokeType)
public final DoubleProperty strokeWidthProperty
getStrokeWidth()
, setStrokeWidth(double)
public final ObjectProperty<StrokeLineJoin> strokeLineJoinProperty
StrokeLineJoin.MITER
, StrokeLineJoin.BEVEL
, и StrokeLineJoin.ROUND
. Изображение показывает форму, используя значения в упомянутом порядке.
StrokeLineJoin
, getStrokeLineJoin()
, setStrokeLineJoin(StrokeLineJoin)
public final ObjectProperty<StrokeLineCap> strokeLineCapProperty
Shape
как одно из следующих значений, которые определяют возможные стили заглушки: StrokeLineCap.BUTT
, StrokeLineCap.ROUND
, и StrokeLineCap.SQUARE
. Изображение показывает строку, используя значения в упомянутом порядке.
StrokeLineCap
, getStrokeLineCap()
, setStrokeLineCap(StrokeLineCap)
public final DoubleProperty strokeMiterLimitProperty
StrokeLineJoin.MITER
стиль соединения строки. Значение меньше чем 1.0 будет обработано как 1.0. Изображение демонстрирует поведение. Длина среза (A
) вычисляется как расстояние самой внутренней точки к самой внешней точке соединения, со штриховым width как модуль. Если длина среза больше чем данный предельный угол стыка, срез сокращается в краю формы (B
). Для ситуации в изображении это означает, что срез будет сокращен в B
для предельных значений меньше чем 4.65
.
getStrokeMiterLimit()
, setStrokeMiterLimit(double)
public final DoubleProperty strokeDashOffsetProperty
Изображение показывает штрих с массивом тире [25, 20, 5, 20]
и штрих с тем же самым образцом и смещением 45
который смещает образец о длине первого сегмента тире и следующего пространства.
getStrokeDashOffset()
, setStrokeDashOffset(double)
public final ObjectProperty<Paint> fillProperty
Shape
использование настроек Paint
контекст. Значение по умолчанию Color.BLACK
для всех форм кроме Строки, Ломаной линии, и Пути. Значение по умолчанию null
для тех форм.getFill()
, setFill(Paint)
public final ObjectProperty<Paint> strokeProperty
Shape
использование настроек указанного Paint
. Значение по умолчанию null
для всех форм кроме Строки, Ломаной линии, и Пути. Значение по умолчанию Color.BLACK
для тех форм.getStroke()
, setStroke(Paint)
public final BooleanProperty smoothProperty
Shape
. Если значение равняется истине, подсказки рендеринга применяются.isSmooth()
, setSmooth(boolean)
public final void setStrokeType(StrokeType value)
Изображение показывает форму без штриха и с толстым штрихом, примененным внутри, центрируемый и снаружи.
public final StrokeType getStrokeType()
Изображение показывает форму без штриха и с толстым штрихом, примененным внутри, центрируемый и снаружи.
public final ObjectProperty<StrokeType> strokeTypeProperty()
Изображение показывает форму без штриха и с толстым штрихом, примененным внутри, центрируемый и снаружи.
StrokeType
, getStrokeType()
, setStrokeType(StrokeType)
public final void setStrokeWidth(double value)
public final double getStrokeWidth()
public final DoubleProperty strokeWidthProperty()
getStrokeWidth()
, setStrokeWidth(double)
public final void setStrokeLineJoin(StrokeLineJoin value)
StrokeLineJoin.MITER
, StrokeLineJoin.BEVEL
, и StrokeLineJoin.ROUND
. Изображение показывает форму, используя значения в упомянутом порядке.
public final StrokeLineJoin getStrokeLineJoin()
StrokeLineJoin.MITER
, StrokeLineJoin.BEVEL
, и StrokeLineJoin.ROUND
. Изображение показывает форму, используя значения в упомянутом порядке.
public final ObjectProperty<StrokeLineJoin> strokeLineJoinProperty()
StrokeLineJoin.MITER
, StrokeLineJoin.BEVEL
, и StrokeLineJoin.ROUND
. Изображение показывает форму, используя значения в упомянутом порядке.
StrokeLineJoin
, getStrokeLineJoin()
, setStrokeLineJoin(StrokeLineJoin)
public final void setStrokeLineCap(StrokeLineCap value)
Shape
как одно из следующих значений, которые определяют возможные стили заглушки: StrokeLineCap.BUTT
, StrokeLineCap.ROUND
, и StrokeLineCap.SQUARE
. Изображение показывает строку, используя значения в упомянутом порядке.
public final StrokeLineCap getStrokeLineCap()
Shape
как одно из следующих значений, которые определяют возможные стили заглушки: StrokeLineCap.BUTT
, StrokeLineCap.ROUND
, и StrokeLineCap.SQUARE
. Изображение показывает строку, используя значения в упомянутом порядке.
public final ObjectProperty<StrokeLineCap> strokeLineCapProperty()
Shape
как одно из следующих значений, которые определяют возможные стили заглушки: StrokeLineCap.BUTT
, StrokeLineCap.ROUND
, и StrokeLineCap.SQUARE
. Изображение показывает строку, используя значения в упомянутом порядке.
StrokeLineCap
, getStrokeLineCap()
, setStrokeLineCap(StrokeLineCap)
public final void setStrokeMiterLimit(double value)
StrokeLineJoin.MITER
стиль соединения строки. Значение меньше чем 1.0 будет обработано как 1.0. Изображение демонстрирует поведение. Длина среза (A
) вычисляется как расстояние самой внутренней точки к самой внешней точке соединения, со штриховым width как модуль. Если длина среза больше чем данный предельный угол стыка, срез сокращается в краю формы (B
). Для ситуации в изображении это означает, что срез будет сокращен в B
для предельных значений меньше чем 4.65
.
public final double getStrokeMiterLimit()
StrokeLineJoin.MITER
стиль соединения строки. Значение меньше чем 1.0 будет обработано как 1.0. Изображение демонстрирует поведение. Длина среза (A
) вычисляется как расстояние самой внутренней точки к самой внешней точке соединения, со штриховым width как модуль. Если длина среза больше чем данный предельный угол стыка, срез сокращается в краю формы (B
). Для ситуации в изображении это означает, что срез будет сокращен в B
для предельных значений меньше чем 4.65
.
public final DoubleProperty strokeMiterLimitProperty()
StrokeLineJoin.MITER
стиль соединения строки. Значение меньше чем 1.0 будет обработано как 1.0. Изображение демонстрирует поведение. Длина среза (A
) вычисляется как расстояние самой внутренней точки к самой внешней точке соединения, со штриховым width как модуль. Если длина среза больше чем данный предельный угол стыка, срез сокращается в краю формы (B
). Для ситуации в изображении это означает, что срез будет сокращен в B
для предельных значений меньше чем 4.65
.
getStrokeMiterLimit()
, setStrokeMiterLimit(double)
public final void setStrokeDashOffset(double value)
Изображение показывает штрих с массивом тире [25, 20, 5, 20]
и штрих с тем же самым образцом и смещением 45
который смещает образец о длине первого сегмента тире и следующего пространства.
public final double getStrokeDashOffset()
Изображение показывает штрих с массивом тире [25, 20, 5, 20]
и штрих с тем же самым образцом и смещением 45
который смещает образец о длине первого сегмента тире и следующего пространства.
public final DoubleProperty strokeDashOffsetProperty()
Изображение показывает штрих с массивом тире [25, 20, 5, 20]
и штрих с тем же самым образцом и смещением 45
который смещает образец о длине первого сегмента тире и следующего пространства.
getStrokeDashOffset()
, setStrokeDashOffset(double)
public final ObservableList<java.lang.Double> getStrokeDashArray()
Shape
чтобы перечеркнуться, расстояние пространства пользователя, что перо перемещается, накапливается. Значение расстояния используется, чтобы индексировать в массив тире. Перо непрозрачно, когда его текущее совокупное расстояние отображается на даже элемент массива тире и прозрачный иначе. Пустой strokeDashArray указывает на сплошную линию без пробелов. Изображение показывает форму со штриховым массивом тире [25, 20, 5, 20]
public final void setFill(Paint value)
Shape
использование настроек Paint
контекст. Значение по умолчанию Color.BLACK
для всех форм кроме Строки, Ломаной линии, и Пути. Значение по умолчанию null
для тех форм.public final Paint getFill()
Shape
использование настроек Paint
контекст. Значение по умолчанию Color.BLACK
для всех форм кроме Строки, Ломаной линии, и Пути. Значение по умолчанию null
для тех форм.public final ObjectProperty<Paint> fillProperty()
Shape
использование настроек Paint
контекст. Значение по умолчанию Color.BLACK
для всех форм кроме Строки, Ломаной линии, и Пути. Значение по умолчанию null
для тех форм.getFill()
, setFill(Paint)
public final void setStroke(Paint value)
Shape
использование настроек указанного Paint
. Значение по умолчанию null
для всех форм кроме Строки, Ломаной линии, и Пути. Значение по умолчанию Color.BLACK
для тех форм.public final Paint getStroke()
Shape
использование настроек указанного Paint
. Значение по умолчанию null
для всех форм кроме Строки, Ломаной линии, и Пути. Значение по умолчанию Color.BLACK
для тех форм.public final ObjectProperty<Paint> strokeProperty()
Shape
использование настроек указанного Paint
. Значение по умолчанию null
для всех форм кроме Строки, Ломаной линии, и Пути. Значение по умолчанию Color.BLACK
для тех форм.getStroke()
, setStroke(Paint)
public final void setSmooth(boolean value)
Shape
. Если значение равняется истине, подсказки рендеринга применяются.public final boolean isSmooth()
Shape
. Если значение равняется истине, подсказки рендеринга применяются.public final BooleanProperty smoothProperty()
Shape
. Если значение равняется истине, подсказки рендеринга применяются.isSmooth()
, setSmooth(boolean)
public static Shape union(Shape shape1, Shape shape2)
Shape
который создается как объединение указанных входных форм. Работа работает с геометрическими областями, занятыми входными формами. Для сингла Shape
такая область включает область, занятую заливкой, если у формы есть ненулевая заливка и область, занятая штрихом, если у формы есть ненулевой штрих. Таким образом, область пуста для формы с null
штрих и null
заливка. Область входной формы, которую рассматривает работа, независима на типе и конфигурации краски, используемой для заливки или штриха. Перед заключительной работой области входных форм преобразовываются к родительскому координатному пространству их соответствующих самых верхних родительских узлов.
Получающаяся форма будет включать области, которые содержались в любой из входных форм.
shape1 + shape2 = result +----------------+ +----------------+ +----------------+ |################| |################| |################| |############## | | ##############| |################| |############ | | ############| |################| |########## | | ##########| |################| |######## | | ########| |################| |###### | | ######| |###### ######| |#### | | ####| |#### ####| |## | | ##| |## ##| +----------------+ +----------------+ +----------------+
shape1
- первая формаshape2
- вторая формаShape
public static Shape subtract(Shape shape1, Shape shape2)
Shape
который создается, вычитая указанную вторую форму из первой формы. Работа работает с геометрическими областями, занятыми входными формами. Для сингла Shape
такая область включает область, занятую заливкой, если у формы есть ненулевая заливка и область, занятая штрихом, если у формы есть ненулевой штрих. Таким образом, область пуста для формы с null
штрих и null
заливка. Область входной формы, которую рассматривает работа, независима на типе и конфигурации краски, используемой для заливки или штриха. Перед заключительной работой области входных форм преобразовываются к родительскому координатному пространству их соответствующих самых верхних родительских узлов.
Получающаяся форма будет включать области, которые содержались только в первой форме а не во второй форме.
shape1 - shape2 = result +----------------+ +----------------+ +----------------+ |################| |################| | | |############## | | ##############| |## | |############ | | ############| |#### | |########## | | ##########| |###### | |######## | | ########| |######## | |###### | | ######| |###### | |#### | | ####| |#### | |## | | ##| |## | +----------------+ +----------------+ +----------------+
shape1
- первая формаshape2
- вторая формаShape
public static Shape intersect(Shape shape1, Shape shape2)
Shape
который создается как пересечение указанных входных форм. Работа работает с геометрическими областями, занятыми входными формами. Для сингла Shape
такая область включает область, занятую заливкой, если у формы есть ненулевая заливка и область, занятая штрихом, если у формы есть ненулевой штрих. Таким образом, область пуста для формы с null
штрих и null
заливка. Область входной формы, которую рассматривает работа, независима на типе и конфигурации краски, используемой для заливки или штриха. Перед заключительной работой области входных форм преобразовываются к родительскому координатному пространству их соответствующих самых верхних родительских узлов.
Получающаяся форма будет включать только области, которые содержались в обеих из входных форм.
shape1 + shape2 = result +----------------+ +----------------+ +----------------+ |################| |################| |################| |############## | | ##############| | ############ | |############ | | ############| | ######## | |########## | | ##########| | #### | |######## | | ########| | | |###### | | ######| | | |#### | | ####| | | |## | | ##| | | +----------------+ +----------------+ +----------------+
shape1
- первая формаshape2
- вторая формаShape
Copyright (c) 2008, 2012, Oracle и/или его филиалы. Все права защищены. Использование подвергается