T.M. SoftStudio

feci quod potui, faciant meliora potentes

Класс Shape

Абстрактный класс Shape расширяет класс javafx.scene.Node и является базовым классом для классов, представляющих геометрические формы.

Класс Shape имеет следующие подклассы:

  • Arc – дуга.

  • Circle – окружность.

  • CubicCurve – кубическая кривая.

  • Ellipse – эллипс.

  • Line – линия.

  • Path – объединяет геометрические формы в одну фигуру.

  • Polygon – многоугольник.

  • Polyline – ломанная линия.

  • QuadCurve – квадратичная кривая.

  • Rectangle – прямоугольник.

  • SVGPath – обеспечивает создание фигуры на основе SVG-пути.

  • Text – текст.

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

  • Свойство strokeType – поле перечисления javafx.scene.shape.StrokeType, определяющее расположение контура геометрической формы относительно ее границ. Перечисление StrokeType имеет следующие поля:

  • public static final StrokeType INSIDE – контур размещается внутри границ формы.

  • public static final StrokeType OUTSIDE – контур размещается вне границ формы.

  • public static final StrokeType CENTERED – контур размещается по центру границ формы.

  • Свойство strokeWidth – ширина (толщина) контура формы.

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

  • public static final StrokeLineJoin MITER – обычные угловые вершины.

  • public static final StrokeLineJoin BEVEL – скошенные вершины.

  • public static final StrokeLineJoin ROUND – закругленные вершины.

  • Свойство strokeLineCap – поле перечисления javafx.scene.shape.StrokeLineCap, определяющее стиль окончания линии формы. Перечисление StrokeLineCap имеет следующие поля:

  • public static final StrokeLineCap SQUARE – концы линии оформляются в виде квадратов.

  • public static final StrokeLineCap BUTT – концы линии никак не оформляются.

  • public static final StrokeLineCap ROUND – закругленные концы линии.

  • Свойство strokeMiterLimit – ограничение для стиля StrokeLineJoin.MITER соединения краев сегментов формы – предельное значение отношения длины скоса к половине толщины контура.

  • Свойство strokeDashOffset – смещение пунктирной обводки.

  • Свойство fill – цвет javafx.scene.paint.Paint содержимого формы.

  • Свойство stroke – цвет javafx.scene.paint.Paint контура формы.

  • Свойство smooth – если true, тогда при рисовании формы используется сглаживание.

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

  • Метод public final void setStrokeType(StrokeType value) – устанавливает расположение контура геометрической формы относительно ее границ.

  • Метод public final StrokeType getStrokeType() – возвращает расположение контура геометрической формы относительно ее границ.

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

  • Метод public final void setStrokeWidth(double value) – устанавливает толщину контура формы.

  • Метод public final double getStrokeWidth() – возвращает толщину контура формы.

  • Метод public DoubleProperty strokeWidthProperty() – возвращает JavaFX Beans свойство толщины контура формы.

  • Метод public final void setStrokeLineJoin(StrokeLineJoin value) – устанавливает стиль соединения краев сегментов формы.

  • Метод public final StrokeLineJoin getStrokeLineJoin() – возвращает стиль соединения краев сегментов формы.

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

  • Метод public final void setStrokeLineCap(StrokeLineCap value) – устанавливает стиль окончания линии формы.

  • Метод public final StrokeLineCap getStrokeLineCap() – возвращает стиль окончания линии формы.

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

  • Метод public final void setStrokeMiterLimit(double value) – устанавливает ограничение для стиля StrokeLineJoin.MITER соединения краев сегментов формы.

  • Метод public final double getStrokeMiterLimit() – возвращает ограничение для стиля StrokeLineJoin.MITER соединения краев сегментов формы.

  • Метод public DoubleProperty strokeMiterLimitProperty() – возвращает JavaFX Beans свойство ограничения для стиля StrokeLineJoin.MITER соединения краев сегментов формы.

  • Метод public final void setStrokeDashOffset(double value) – устанавливает смещение пунктирной обводки.

  • Метод public final double getStrokeDashOffset() – возвращает смещение пунктирной обводки.

  • Метод public DoubleProperty strokeDashOffsetProperty() – возвращает JavaFX Beans свойство смещения пунктирной обводки.

  • Метод public final ObservableList<java.lang.Double> getStrokeDashArray() – возвращает список значений, определяющих длину пунктиров для пунктирной обводки формы.

  • Метод public final void setFill(Paint value) – устанавливает цвет формы.

  • Метод public final Paint getFill() – возвращает цвет формы.

  • Метод public ObjectProperty<Paint> fillProperty() – возвращает JavaFX Beans свойство цвета формы.

  • Метод public final void setStroke(Paint value) – устанавливает цвет контура формы.

  • Метод public final Paint getStroke() – возвращает цвет контура формы.

  • Метод public ObjectProperty<Paint> strokeProperty() – возвращает JavaFX Beans свойство цвета контура формы.

  • Метод public final void setSmooth(boolean value) – устанавливает сглаживание при рисовании формы.

  • Метод public final boolean isSmooth() – возвращает true, если при рисовании формы используется сглаживание.

  • Метод public BooleanProperty smoothProperty() – возвращает JavaFX Beans свойство сглаживания при рисовании формы.

  • Метод public static Shape union(Shape shape1, Shape shape2) – объединяет две формы.

  • Метод public static Shape subtract(Shape shape1, Shape shape2) – вычитает две формы.

  • Метод public static Shape intersect(Shape shape1, Shape shape2) – создает новую форму из пересечения двух форм.