Class Arc
- javafx.scene.Node
-
- javafx.scene.shape.Shape
-
- javafx.scene.shape.Arc
All Implemented Interfaces:
public class Arc extends Shape
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
All MethodsInstance MethodsConcrete Methods Type Property and Description DoublePropertycenterXDefines the X coordinate of the center point of the arc.DoublePropertycenterYDefines the Y coordinate of the center point of the arc.DoublePropertylengthDefines the angular extent of the arc in degrees.DoublePropertyradiusXDefines the overall width (horizontal radius) of the full ellipse of which this arc is a partial section.DoublePropertyradiusYDefines the overall height (vertical radius) of the full ellipse of which this arc is a partial section.DoublePropertystartAngleDefines the starting angle of the arc in degrees.ObjectProperty<ArcType>type-
Properties inherited from class javafx.scene.shape.Shape
fill, smooth, strokeDashOffset, strokeLineCap, strokeLineJoin, strokeMiterLimit, stroke, strokeType, strokeWidth
-
Properties inherited from class javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, 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, visible
-
-
Field Summary
-
Fields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
Constructor Summary
Constructors Constructor and Description Arc()Creates an empty instance of Arc.Arc(double centerX, double centerY, double radiusX, double radiusY, double startAngle, double length)Creates a new instance of Arc.
-
Method Summary
All MethodsInstance MethodsConcrete Methods Modifier and Type Method and Description DoublePropertycenterXProperty()Defines the X coordinate of the center point of the arc.DoublePropertycenterYProperty()Defines the Y coordinate of the center point of the arc.doublegetCenterX()Gets the value of the property centerX.doublegetCenterY()Gets the value of the property centerY.doublegetLength()Gets the value of the property length.doublegetRadiusX()Gets the value of the property radiusX.doublegetRadiusY()Gets the value of the property radiusY.doublegetStartAngle()Gets the value of the property startAngle.ArcTypegetType()Gets the value of the property type.DoublePropertylengthProperty()Defines the angular extent of the arc in degrees.DoublePropertyradiusXProperty()Defines the overall width (horizontal radius) of the full ellipse of which this arc is a partial section.DoublePropertyradiusYProperty()Defines the overall height (vertical radius) of the full ellipse of which this arc is a partial section.voidsetCenterX(double value)Sets the value of the property centerX.voidsetCenterY(double value)Sets the value of the property centerY.voidsetLength(double value)Sets the value of the property length.voidsetRadiusX(double value)Sets the value of the property radiusX.voidsetRadiusY(double value)Sets the value of the property radiusY.voidsetStartAngle(double value)Sets the value of the property startAngle.voidsetType(ArcType value)Sets the value of the property type.DoublePropertystartAngleProperty()Defines the starting angle of the arc in degrees.StringtoString()Returns a string representation of thisArcobject.ObjectProperty<ArcType>typeProperty()-
Methods inherited from 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 inherited from 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, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBaselineOffset, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, 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, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, 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, 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, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
-
-
Property Detail
-
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 Detail
-
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
-
-
Method Detail
-
setCenterX
public final void setCenterX(double value)
Sets the value of the property centerX.Property description:
Defines the X coordinate of the center point of the arc.
Default value:
0.0
-
getCenterX
public final double getCenterX()
Gets the value of the property centerX.Property description:
Defines the X coordinate of the center point of the arc.
Default value:
0.0
-
centerXProperty
public final DoubleProperty centerXProperty()
Defines the X coordinate of the center point of the arc.Default value:
0.0
See Also:
-
setCenterY
public final void setCenterY(double value)
Sets the value of the property centerY.Property description:
Defines the Y coordinate of the center point of the arc.
Default value:
0.0
-
getCenterY
public final double getCenterY()
Gets the value of the property centerY.Property description:
Defines the Y coordinate of the center point of the arc.
Default value:
0.0
-
centerYProperty
public final DoubleProperty centerYProperty()
Defines the Y coordinate of the center point of the arc.Default value:
0.0
See Also:
-
setRadiusX
public final void setRadiusX(double value)
Sets the value of the property radiusX.Property description:
Defines the overall width (horizontal radius) of the full ellipse of which this arc is a partial section.
Default value:
0.0
-
getRadiusX
public final double getRadiusX()
Gets the value of the property radiusX.Property description:
Defines the overall width (horizontal radius) of the full ellipse of which this arc is a partial section.
Default value:
0.0
-
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
See Also:
-
setRadiusY
public final void setRadiusY(double value)
Sets the value of the property radiusY.Property description:
Defines the overall height (vertical radius) of the full ellipse of which this arc is a partial section.
Default value:
0.0
-
getRadiusY
public final double getRadiusY()
Gets the value of the property radiusY.Property description:
Defines the overall height (vertical radius) of the full ellipse of which this arc is a partial section.
Default value:
0.0
-
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
See Also:
-
setStartAngle
public final void setStartAngle(double value)
Sets the value of the property startAngle.Property description:
Defines the starting angle of the arc in degrees.
Default value:
0.0
-
getStartAngle
public final double getStartAngle()
Gets the value of the property startAngle.Property description:
Defines the starting angle of the arc in degrees.
Default value:
0.0
-
startAngleProperty
public final DoubleProperty startAngleProperty()
Defines the starting angle of the arc in degrees.Default value:
0.0
See Also:
-
setLength
public final void setLength(double value)
Sets the value of the property length.Property description:
Defines the angular extent of the arc in degrees.
Default value:
0.0
-
getLength
public final double getLength()
Gets the value of the property length.Property description:
Defines the angular extent of the arc in degrees.
Default value:
0.0
-
lengthProperty
public final DoubleProperty lengthProperty()
Defines the angular extent of the arc in degrees.Default value:
0.0
See Also:
-
setType
public final void setType(ArcType value)
Sets the value of the property type.Property description:
Defines the closure type for the arc:
ArcType.OPEN,ArcType.CHORD,orArcType.ROUND.Default value:
OPEN
-
getType
public final ArcType getType()
Gets the value of the property type.Property description:
Defines the closure type for the arc:
ArcType.OPEN,ArcType.CHORD,orArcType.ROUND.Default value:
OPEN
-
typeProperty
public final ObjectProperty<ArcType> typeProperty()
Default value:
OPEN
See Also:
-
toString
public String toString()
Returns a string representation of thisArcobject.
-
© 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.