|
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, visiblePropertypublic 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 - вторая формаShapepublic static Shape subtract(Shape shape1, Shape shape2)
Shape который создается, вычитая указанную вторую форму из первой формы. Работа работает с геометрическими областями, занятыми входными формами. Для сингла Shape такая область включает область, занятую заливкой, если у формы есть ненулевая заливка и область, занятая штрихом, если у формы есть ненулевой штрих. Таким образом, область пуста для формы с null штрих и null заливка. Область входной формы, которую рассматривает работа, независима на типе и конфигурации краски, используемой для заливки или штриха. Перед заключительной работой области входных форм преобразовываются к родительскому координатному пространству их соответствующих самых верхних родительских узлов.
Получающаяся форма будет включать области, которые содержались только в первой форме а не во второй форме.
shape1 - shape2 = result
+----------------+ +----------------+ +----------------+
|################| |################| | |
|############## | | ##############| |## |
|############ | | ############| |#### |
|########## | | ##########| |###### |
|######## | | ########| |######## |
|###### | | ######| |###### |
|#### | | ####| |#### |
|## | | ##| |## |
+----------------+ +----------------+ +----------------+
shape1 - первая формаshape2 - вторая формаShapepublic static Shape intersect(Shape shape1, Shape shape2)
Shape который создается как пересечение указанных входных форм. Работа работает с геометрическими областями, занятыми входными формами. Для сингла Shape такая область включает область, занятую заливкой, если у формы есть ненулевая заливка и область, занятая штрихом, если у формы есть ненулевой штрих. Таким образом, область пуста для формы с null штрих и null заливка. Область входной формы, которую рассматривает работа, независима на типе и конфигурации краски, используемой для заливки или штриха. Перед заключительной работой области входных форм преобразовываются к родительскому координатному пространству их соответствующих самых верхних родительских узлов.
Получающаяся форма будет включать только области, которые содержались в обеих из входных форм.
shape1 + shape2 = result
+----------------+ +----------------+ +----------------+
|################| |################| |################|
|############## | | ##############| | ############ |
|############ | | ############| | ######## |
|########## | | ##########| | #### |
|######## | | ########| | |
|###### | | ######| | |
|#### | | ####| | |
|## | | ##| | |
+----------------+ +----------------+ +----------------+
shape1 - первая формаshape2 - вторая формаShapeCopyright (c) 2008, 2012, Oracle и/или его филиалы. Все права защищены. Использование подвергается .