T.M. SoftStudio

feci quod potui, faciant meliora potentes

Класс Path

Класс Path расширяет класс Shape и представляет фигуру, составленную из геометрических форм.

Класс Path имеет, помимо унаследованных от класса Shape, следующие свойства, конструкторы и методы:

  • Свойство fillRule – поле перечисления javafx.scene.shape.FillRule, определяющее как области пересечения геометрических форм комбинируются для образования фигуры. Перечисление FillRule имеет следующие поля:

  • public static final FillRule EVEN_ODD – правило, определяющее, принадлежит ли точка фигуре с помощью рисования луча от этой точки до бесконечности в любом направлении и подсчета количества сегментов контура в пределах заданной фигуры, которые пересекает этот луч. Если это число нечетное, точка находится внутри фигуры. Если число четное – точка находится снаружи фигуры.

  • public static final FillRule NON_ZERO – правило, определяющее, принадлежит ли точка фигуре с помощью рисования луча от этой точки до бесконечности в любом направлении и проверки точек, в которых сегмент фигуры пересекает этот луч. Начиная с нуля, добавляется единица каждый раз, когда сегмент пересекает луч слева направо, и вычитается единица каждый раз, когда сегмент пересекает луч справа налево. Если после подсчета пересечений результат равен нулю, то точка находится снаружи фигуры, иначе – точка находится внутри фигуры.

  • Конструктор public Path().

  • Конструктор public Path(PathElement... elements).

  • Конструктор public Path(java.util.Collection<? extends PathElement> elements).

  • Метод public final void setFillRule(FillRule value) – устанавливает правило формирования фигуры из геометрических форм.

  • Метод public final FillRule getFillRule() – возвращает правило формирования фигуры из геометрических форм.

  • Метод public ObjectProperty<FillRule> fillRuleProperty() – возвращает JavaFX Beans свойство правила формирования фигуры из геометрических форм.

  • Метод public final ObservableList<PathElement> getElements() – возвращает список объектов javafx.scene.shape.PathElement, представляющих команды, которые формируют геометрические объекты, составляющие конечную фигуру.