Basics
Guides
API Reference
Basics
Guides
API Reference
[48:7] extends: Shape
Wraps JavaFX Arc, a partial ellipse (arc) defined by a center point, two radii, a start angle, and an angular length. The arc type controls how the endpoints are connected: OPEN leaves them unconnected, CHORD connects them with a straight line, and ROUND connects each endpoint to the center point.
| Property | Values | Default | Description |
|---|---|---|---|
-fx-fill |
<paint> |
black |
Fill paint for the interior of the shape. |
-fx-smooth |
true | false |
true |
When true, anti-aliasing is applied to the shape edges. |
-fx-stroke |
<paint> |
null |
Paint for the shape outline stroke. No stroke is drawn when null. |
-fx-stroke-type |
inside | outside | centered |
centered |
Position of the stroke relative to the shape boundary. |
-fx-stroke-dash-array |
<size> [<size>]* |
(none) | Pattern of dashes and gaps for a dashed stroke. |
-fx-stroke-dash-offset |
<number> |
0 |
Offset into the dash pattern at which to begin rendering. |
-fx-stroke-line-cap |
square | butt | round |
square |
Style of the end caps on open path strokes. |
-fx-stroke-line-join |
miter | bevel | round |
miter |
Style used at corners where two stroke segments meet. |
-fx-stroke-miter-limit |
<number> |
10 |
Limit on the ratio of miter length to stroke width; beyond this the join becomes a bevel. |
-fx-stroke-width |
<size> |
1 |
Width of the shape stroke in pixels. |
| Property | Values | Default | Description |
|---|---|---|---|
-fx-blend-mode |
add | blue | color-burn | color-dodge | darken | difference | exclusion | green | hard-light | lighten | multiply | overlay | red | screen | soft-light | src-atop | src-in | src-out | src-over |
null |
Blend mode used when compositing this node with nodes beneath it. |
-fx-cursor |
null | crosshair | default | hand | move | e-resize | h-resize | ne-resize | nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize | v-resize | text | wait | <url> |
null (inherits) |
Mouse cursor shape shown when the pointer is over this node. Inherits from parent by default. |
-fx-effect |
<effect> |
null |
A visual effect (e.g. DropShadow, InnerShadow) applied to the rendered node. |
-fx-focus-traversable |
true | false |
false |
Whether this node participates in focus traversal. |
-fx-view-order |
<number> |
0 |
Adjusts rendering and hit-test order within the parent without changing the scene graph order. |
-fx-opacity |
<number> [0.0 - 1.0] |
1 |
Opacity of the node. 0 is fully transparent, 1 is fully opaque. |
-fx-rotate |
<number> |
0 |
Rotation angle in degrees applied around the node's center point. |
-fx-scale-x |
<number> |
1 |
Scale factor along the X axis about the node's center. |
-fx-scale-y |
<number> |
1 |
Scale factor along the Y axis about the node's center. |
-fx-scale-z |
<number> |
1 |
Scale factor along the Z axis about the node's center. |
-fx-translate-x |
<number> |
0 |
Translation offset along the X axis in pixels. |
-fx-translate-y |
<number> |
0 |
Translation offset along the Y axis in pixels. |
-fx-translate-z |
<number> |
0 |
Translation offset along the Z axis in pixels. |
visibility |
visible | hidden | collapse | inherit |
visible |
Controls whether the node is rendered and participates in layout. |
-fx-managed |
true | false |
true |
When false, the parent layout does not manage this node's position or size. |
Arc (double CenterX = 0.0, double CenterY = 0.0, double RadiusX = 0.0, double RadiusY = 0.0, double StartAngle = 0.0, double Length = 0.0)
Creates a new Arc with the given center, radii, start angle, and angular length.
CenterX is a double with the X coordinate of the arc's center.CenterY is a double with the Y coordinate of the arc's center.RadiusX is a double with the horizontal radius of the arc.RadiusY is a double with the vertical radius of the arc.StartAngle is a double with the start angle of the arc in degrees.Length is a double with the angular extent of the arc in degrees.setType (string Type)
Sets the closure type of the arc.
Type is a string specifying how the arc endpoints are connected: "OPEN", "CHORD", or "ROUND".this objectsetFill (object PaintObj)
Sets the fill paint for the arc interior.
PaintObj is a paint object (Color, LinearGradient, etc.) used to fill the arc.this objectsetStroke (object PaintObj)
Sets the stroke paint for the arc outline.
PaintObj is a paint object used to draw the arc outline.this objectsetStrokeWidth (double W)
Sets the width of the arc outline stroke.
W is a double with the stroke width in pixels.this objectsetCenterX (double V)
Sets the X coordinate of the arc's center.
V is a double with the new center X.this objectgetCenterX ()
Returns the X coordinate of the arc's center.
A double with the center X.centerXProperty ()
Returns the property holding the center X coordinate.
A DoubleProperty AJO.setCenterY (double V)
Sets the Y coordinate of the arc's center.
V is a double with the new center Y.this objectgetCenterY ()
Returns the Y coordinate of the arc's center.
A double with the center Y.centerYProperty ()
Returns the property holding the center Y coordinate.
A DoubleProperty AJO.setRadiusX (double V)
Sets the horizontal radius of the arc.
V is a double with the new horizontal radius.this objectgetRadiusX ()
Returns the horizontal radius of the arc.
A double with the horizontal radius.radiusXProperty ()
Returns the property holding the horizontal radius.
A DoubleProperty AJO.setRadiusY (double V)
Sets the vertical radius of the arc.
V is a double with the new vertical radius.this objectgetRadiusY ()
Returns the vertical radius of the arc.
A double with the vertical radius.radiusYProperty ()
Returns the property holding the vertical radius.
A DoubleProperty AJO.setStartAngle (double V)
Sets the start angle of the arc in degrees.
V is a double with the new start angle in degrees.this objectgetStartAngle ()
Returns the start angle of the arc in degrees.
A double with the start angle.startAngleProperty ()
Returns the property holding the start angle.
A DoubleProperty AJO.setLength (double V)
Sets the angular extent (length) of the arc in degrees.
V is a double with the new angular length in degrees.this objectgetLength ()
Returns the angular extent (length) of the arc in degrees.
A double with the angular length.lengthProperty ()
Returns the property holding the angular length.
A DoubleProperty AJO.getType ()
Returns the closure type of the arc.
An AJO holding the javafx.scene.shape.ArcType enum value.typeProperty ()
Returns the property holding the arc closure type.
An ObjectProperty AJO holding the ArcType.
Aussom
Write once. Embed everywhere.
Copyright 2026 Austin Lehman. All rights reserved.