Class Arc
java.lang.Object
javafx.scene.Node
javafx.scene.shape.Shape
javafx.scene.shape.Arc
- All Implemented Interfaces:
-
Styleable,EventTarget
public non-sealed class Arc extends Shape
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). Example usage: the following code creates an Arc which is centered around 50,50, has a radius of 25 and extends from the angle 45 to the angle 315 (270 degrees long), and is round.
import javafx.scene.shape.*; Arc arc = new Arc(); arc.setCenterX(50.0f); arc.setCenterY(50.0f); arc.setRadiusX(25.0f); arc.setRadiusY(25.0f); arc.setStartAngle(45.0f); arc.setLength(270.0f); arc.setType(ArcType.ROUND);
- Since:
- JavaFX 2.0
Property Summary
| Type | Property | Description |
|---|---|---|
final DoubleProperty |
centerX |
Defines the X coordinate of the center point of the arc. |
final DoubleProperty |
centerY |
Defines the Y coordinate of the center point of the arc. |
final DoubleProperty |
length |
Defines the angular extent of the arc in degrees. |
final DoubleProperty |
radiusX |
Defines the overall width (horizontal radius) of the full ellipse of which this arc is a partial section. |
final DoubleProperty |
radiusY |
Defines the overall height (vertical radius) of the full ellipse of which this arc is a partial section. |
final DoubleProperty |
startAngle |
Defines the starting angle of the arc in degrees. |
final ObjectProperty |
type |
Properties declared in class javafx.scene.shape.Shape
fill, smooth, strokeDashOffset, strokeLineCap, strokeLineJoin, strokeMiterLimit, stroke, strokeType, strokeWidth
Properties declared in class javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, focusVisible, focusWithin, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, 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, viewOrder, visible
Field Summary
Fields declared in class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
Constructor Summary
| Constructor | Description |
|---|---|
Arc() |
Creates an empty instance of Arc. |
Arc |
Creates a new instance of Arc. |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
final DoubleProperty |
centerXProperty() |
Defines the X coordinate of the center point of the arc. |
final DoubleProperty |
centerYProperty() |
Defines the Y coordinate of the center point of the arc. |
final double |
getCenterX() |
Gets the value of the centerX property. |
final double |
getCenterY() |
Gets the value of the centerY property. |
final double |
getLength() |
Gets the value of the length property. |
final double |
getRadiusX() |
Gets the value of the radiusX property. |
final double |
getRadiusY() |
Gets the value of the radiusY property. |
final double |
getStartAngle() |
Gets the value of the startAngle property. |
final ArcType |
getType() |
Gets the value of the type property. |
final DoubleProperty |
lengthProperty() |
Defines the angular extent of the arc in degrees. |
final DoubleProperty |
radiusXProperty() |
Defines the overall width (horizontal radius) of the full ellipse of which this arc is a partial section. |
final DoubleProperty |
radiusYProperty() |
Defines the overall height (vertical radius) of the full ellipse of which this arc is a partial section. |
final void |
setCenterX |
Sets the value of the centerX property. |
final void |
setCenterY |
Sets the value of the centerY property. |
final void |
setLength |
Sets the value of the length property. |
final void |
setRadiusX |
Sets the value of the radiusX property. |
final void |
setRadiusY |
Sets the value of the radiusY property. |
final void |
setStartAngle |
Sets the value of the startAngle property. |
final void |
setType |
Sets the value of the type property. |
final DoubleProperty |
startAngleProperty() |
Defines the starting angle of the arc in degrees. |
String |
toString() |
Returns a string representation of this Arc object. |
final ObjectProperty |
typeProperty() |
Methods declared in class javafx.scene.shape.Shape
fillProperty, getClassCssMetaData, getCssMetaData, getFill, getStroke, getStrokeDashArray, getStrokeDashOffset, getStrokeLineCap, getStrokeLineJoin, getStrokeMiterLimit, getStrokeType, getStrokeWidth, intersect, isSmooth, setFill, setSmooth, setStroke, setStrokeDashOffset, setStrokeLineCap, setStrokeLineJoin, setStrokeMiterLimit, setStrokeType, setStrokeWidth, smoothProperty, strokeDashOffsetProperty, strokeLineCapProperty, strokeLineJoinProperty, strokeMiterLimitProperty, strokeProperty, strokeTypeProperty, strokeWidthProperty, subtract, union
Methods declared in class javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, focusVisibleProperty, focusWithinProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBaselineOffset, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, 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, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isFocusVisible, isFocusWithin, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isResizable, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookup, lookupAll, managedProperty, maxHeight, maxWidth, minHeight, minWidth, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, 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, parentToLocal, parentToLocal, pickOnBoundsProperty, prefHeight, prefWidth, pressedProperty, pseudoClassStateChanged, queryAccessibleAttribute, relocate, removeEventFilter, removeEventHandler, requestFocus, requestFocusTraversal, resize, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, 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, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods declared in interface javafx.css.Styleable
getStyleableNode
Property Details
centerX
public final DoubleProperty centerXProperty
Defines the X coordinate of the center point of the arc.
- Default value:
- 0.0
- See Also:
centerY
public final DoubleProperty centerYProperty
Defines the Y coordinate of the center point of the arc.
- Default value:
- 0.0
- See Also:
radiusX
public final DoubleProperty radiusXProperty
Defines the overall width (horizontal radius) of the full ellipse of which this arc is a partial section.
- Default value:
- 0.0
- See Also:
radiusY
public final DoubleProperty radiusYProperty
Defines the overall height (vertical radius) of the full ellipse of which this arc is a partial section.
- Default value:
- 0.0
- See Also:
startAngle
public final DoubleProperty startAngleProperty
Defines the starting angle of the arc in degrees.
- Default value:
- 0.0
- See Also:
length
public final DoubleProperty lengthProperty
Defines the angular extent of the arc in degrees.
- Default value:
- 0.0
- See Also:
type
public final ObjectProperty<ArcType> typeProperty
- Default value:
- OPEN
- See Also:
Constructor Details
Arc
public Arc()
Creates an empty instance of Arc.
Arc
public Arc(double centerX, double centerY, double radiusX, double radiusY, double startAngle, double length)
Creates a new instance of Arc.
- Parameters:
-
centerX- the X coordinate of the center point of the arc -
centerY- the Y coordinate of the center point of the arc -
radiusX- the overall width (horizontal radius) of the full ellipse of which this arc is a partial section -
radiusY- the overall height (vertical radius) of the full ellipse of which this arc is a partial section -
startAngle- the starting angle of the arc in degrees -
length- the angular extent of the arc in degrees
Method Details
setCenterX
public final void setCenterX(double value)
Sets the value of the
centerX property.- Property description:
- Defines the X coordinate of the center point of the arc.
- Default value:
- 0.0
- Parameters:
-
value- the value for thecenterXproperty - See Also:
getCenterX
public final double getCenterX()
Gets the value of the
centerX property.- Property description:
- Defines the X coordinate of the center point of the arc.
- Default value:
- 0.0
- Returns:
- the value of the
centerXproperty - See Also:
centerXProperty
public final DoubleProperty centerXProperty()
Defines the X coordinate of the center point of the arc.
- Default value:
- 0.0
- Returns:
- the
centerXproperty - See Also:
setCenterY
public final void setCenterY(double value)
Sets the value of the
centerY property.- Property description:
- Defines the Y coordinate of the center point of the arc.
- Default value:
- 0.0
- Parameters:
-
value- the value for thecenterYproperty - See Also:
getCenterY
public final double getCenterY()
Gets the value of the
centerY property.- Property description:
- Defines the Y coordinate of the center point of the arc.
- Default value:
- 0.0
- Returns:
- the value of the
centerYproperty - See Also:
centerYProperty
public final DoubleProperty centerYProperty()
Defines the Y coordinate of the center point of the arc.
- Default value:
- 0.0
- Returns:
- the
centerYproperty - See Also:
setRadiusX
public final void setRadiusX(double value)
Sets the value of the
radiusX property.- Property description:
- Defines the overall width (horizontal radius) of the full ellipse of which this arc is a partial section.
- Default value:
- 0.0
- Parameters:
-
value- the value for theradiusXproperty - See Also:
getRadiusX
public final double getRadiusX()
Gets the value of the
radiusX property.- Property description:
- Defines the overall width (horizontal radius) of the full ellipse of which this arc is a partial section.
- Default value:
- 0.0
- Returns:
- the value of the
radiusXproperty - See Also:
radiusXProperty
public final DoubleProperty radiusXProperty()
Defines the overall width (horizontal radius) of the full ellipse of which this arc is a partial section.
- Default value:
- 0.0
- Returns:
- the
radiusXproperty - See Also:
setRadiusY
public final void setRadiusY(double value)
Sets the value of the
radiusY property.- Property description:
- Defines the overall height (vertical radius) of the full ellipse of which this arc is a partial section.
- Default value:
- 0.0
- Parameters:
-
value- the value for theradiusYproperty - See Also:
getRadiusY
public final double getRadiusY()
Gets the value of the
radiusY property.- Property description:
- Defines the overall height (vertical radius) of the full ellipse of which this arc is a partial section.
- Default value:
- 0.0
- Returns:
- the value of the
radiusYproperty - See Also:
radiusYProperty
public final DoubleProperty radiusYProperty()
Defines the overall height (vertical radius) of the full ellipse of which this arc is a partial section.
- Default value:
- 0.0
- Returns:
- the
radiusYproperty - See Also:
setStartAngle
public final void setStartAngle(double value)
Sets the value of the
startAngle property.- Property description:
- Defines the starting angle of the arc in degrees.
- Default value:
- 0.0
- Parameters:
-
value- the value for thestartAngleproperty - See Also:
getStartAngle
public final double getStartAngle()
Gets the value of the
startAngle property.- Property description:
- Defines the starting angle of the arc in degrees.
- Default value:
- 0.0
- Returns:
- the value of the
startAngleproperty - See Also:
startAngleProperty
public final DoubleProperty startAngleProperty()
Defines the starting angle of the arc in degrees.
- Default value:
- 0.0
- Returns:
- the
startAngleproperty - See Also:
setLength
public final void setLength(double value)
Sets the value of the
length property.- Property description:
- Defines the angular extent of the arc in degrees.
- Default value:
- 0.0
- Parameters:
-
value- the value for thelengthproperty - See Also:
getLength
public final double getLength()
Gets the value of the
length property.- Property description:
- Defines the angular extent of the arc in degrees.
- Default value:
- 0.0
- Returns:
- the value of the
lengthproperty - See Also:
lengthProperty
public final DoubleProperty lengthProperty()
Defines the angular extent of the arc in degrees.
- Default value:
- 0.0
- Returns:
- the
lengthproperty - See Also:
setType
public final void setType(ArcType value)
Sets the value of the
type property.- Property description:
- Defines the closure type for the arc:
ArcType.OPEN,ArcType.CHORD,orArcType.ROUND. - Default value:
- OPEN
- Parameters:
-
value- the value for thetypeproperty - See Also:
getType
public final ArcType getType()
Gets the value of the
type property.- Property description:
- Defines the closure type for the arc:
ArcType.OPEN,ArcType.CHORD,orArcType.ROUND. - Default value:
- OPEN
- Returns:
- the value of the
typeproperty - See Also:
typeProperty
public final ObjectProperty<ArcType> typeProperty()
- Default value:
- OPEN
- Returns:
- the
typeproperty - See Also:
toString
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.