# Package javafx.scene.shape

package javafx.scene.shape

Provides the set of 2D classes for defining and performing operations on objects related to two-dimensional geometry.

- Related Packages
  Package
  Description
  javafx.scene
  Provides the core set of base classes for the JavaFX Scene Graph API.
- Class
  Description
  Arc
  The `Arc` class represents a 2D arc object, defined by a center point, start angle (in degrees), angular extent (length of the arc in degrees), and an arc type (`ArcType.OPEN`, `ArcType.CHORD`, or `ArcType.ROUND`).
  ArcTo
  A path element that forms an arc from the previous coordinates to the specified x and y coordinates using the specified radius.
  ArcType
  `ArcType` specifies the closure type for `Arc` objects.
  Box
  The `Box` class defines a 3 dimensional box with the specified size.
  Circle
  The `Circle` class creates a new circle with the specified radius and center location measured in pixels.
  ClosePath
  A path element which closes the current path.
  CubicCurve
  The `CubiCurve` class defines a cubic Bézier parametric curve segment in (x,y) coordinate space.
  CubicCurveTo
  Creates a curved path element, defined by three new points, by drawing a Cubic Bézier curve that intersects both the current coordinates and the specified coordinates `(x,y)`, using the specified points `(controlX1,controlY1)` and `(controlX2,controlY2)` as Bézier control points.
  CullFace
  Face culling setting for use with `Shape3D.cullFace`
  Cylinder
  The `Cylinder` class defines a 3 dimensional cylinder with the specified size.
  DrawMode
  Defines how the polygon is drawn when use with `Shape3D.drawMode`
  Ellipse
  The `Ellipse` class creates a new ellipse with the specified size and location in pixels
  FillRule
  The fill rule for determining the interior of the path.
  HLineTo
  Creates a horizontal line path element from the current point to x.
  Line
  This Line represents a line segment in `(x,y)` coordinate space.
  LineTo
  Creates a line path element by drawing a straight line from the current coordinate to the new coordinates.
  Mesh
  Base class for representing a 3D geometric surface.
  MeshView
  The `MeshView` class defines a surface with the specified 3D mesh data.
  MoveTo
  Creates an addition to the path by moving to the specified coordinates.
  ObservableFaceArray
  `ObservableFaceArray` is an `int[]` array that allows listeners to track changes when they occur.
  Path
  The `Path` class represents a simple shape and provides facilities required for basic construction and management of a geometric path.
  PathElement
  The `PathElement` class represents an abstract element of the `Path` that can represent any geometric objects like straight lines, arcs, quadratic curves, cubic curves, etc.
  Polygon
  Creates a polygon, defined by an array of x,y coordinates.
  Polyline
  Creates a polyline, defined by the array of the segment points.
  QuadCurve
  The `Quadcurve` class defines a quadratic Bézier parametric curve segment in (x,y) coordinate space.
  QuadCurveTo
  Creates a curved path element, defined by two new points, by drawing a Quadratic Bézier curve that intersects both the current coordinates and the specified coordinates `(x, y)`, using the specified point `(controlX, controlY)` as a Bézier control point.
  Rectangle
  The `Rectangle` class defines a rectangle with the specified size and location.
  Shape
  The `Shape` class provides definitions of common properties for objects that represent some form of geometric shape.
  Shape3D
  The `Shape3D` base class provides definitions of common properties for objects that represent some form of 3D geometric shape.
  Sphere
  The `Sphere` class defines a 3 dimensional sphere with the specified size.
  StrokeLineCap
  Defines the end cap style of a `Shape`.
  StrokeLineJoin
  Defines the line join style of a `Shape`.
  StrokeType
  Defines where to draw the stroke around the boundary of a Shape node.
  SVGPath
  The `SVGPath` class represents a simple shape that is constructed by parsing SVG path data from a String.
  TriangleMesh
  Defines a 3D triangle mesh that consists of its associated `VertexFormat` and a set of separate arrays of vertex components such as points, normals, texture coordinates, and an array of faces that define the individual triangles of the mesh.
  VertexFormat
  Defines the format of the vertices in a mesh.
  VLineTo
  Creates a vertical line path element from the current point to y.