java.lang.Object
javafx.scene.Node
javafx.scene.shape.Shape
javafx.scene.shape.Arc
- All Implemented Interfaces:
- Styleable,- EventTarget
public 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 SummaryProperties Type Property 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>typeProperties declared in class javafx.scene.shape.Shapefill, smooth, strokeDashOffset, strokeLineCap, strokeLineJoin, strokeMiterLimit, stroke, strokeType, strokeWidthProperties declared in class javafx.scene.NodeaccessibleHelp, 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, viewOrder, visible
- 
Field SummaryFields declared in class javafx.scene.NodeBASELINE_OFFSET_SAME_AS_HEIGHT
- 
Constructor Summary
- 
Method SummaryModifier and Type Method 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 declared in class javafx.scene.shape.ShapefillProperty, 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, unionMethods declared in class javafx.scene.NodeaccessibleHelpProperty, 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, 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, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, 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, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visiblePropertyMethods declared in class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods declared in interface javafx.css.StyleablegetStyleableNode, getStyleClass
- 
Property Details- 
centerXDefines the X coordinate of the center point of the arc.- Default value:
- 0.0
- See Also:
- getCenterX(),- setCenterX(double)
 
- 
centerYDefines the Y coordinate of the center point of the arc.- Default value:
- 0.0
- See Also:
- getCenterY(),- setCenterY(double)
 
- 
radiusXDefines the overall width (horizontal radius) of the full ellipse of which this arc is a partial section.- Default value:
- 0.0
- See Also:
- getRadiusX(),- setRadiusX(double)
 
- 
radiusYDefines the overall height (vertical radius) of the full ellipse of which this arc is a partial section.- Default value:
- 0.0
- See Also:
- getRadiusY(),- setRadiusY(double)
 
- 
startAngleDefines the starting angle of the arc in degrees.- Default value:
- 0.0
- See Also:
- getStartAngle(),- setStartAngle(double)
 
- 
lengthDefines the angular extent of the arc in degrees.- Default value:
- 0.0
- See Also:
- getLength(),- setLength(double)
 
- 
type- Default value:
- OPEN
- See Also:
- getType(),- setType(ArcType)
 
 
- 
- 
Constructor Details- 
Arcpublic Arc()Creates an empty instance of Arc.
- 
Arcpublic 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- 
setCenterXpublic 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
 
- 
getCenterXpublic 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
 
- 
centerXPropertyDefines the X coordinate of the center point of the arc.- Default value:
- 0.0
- See Also:
- getCenterX(),- setCenterX(double)
 
- 
setCenterYpublic 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
 
- 
getCenterYpublic 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
 
- 
centerYPropertyDefines the Y coordinate of the center point of the arc.- Default value:
- 0.0
- See Also:
- getCenterY(),- setCenterY(double)
 
- 
setRadiusXpublic 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
 
- 
getRadiusXpublic 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
 
- 
radiusXPropertyDefines the overall width (horizontal radius) of the full ellipse of which this arc is a partial section.- Default value:
- 0.0
- See Also:
- getRadiusX(),- setRadiusX(double)
 
- 
setRadiusYpublic 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
 
- 
getRadiusYpublic 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
 
- 
radiusYPropertyDefines the overall height (vertical radius) of the full ellipse of which this arc is a partial section.- Default value:
- 0.0
- See Also:
- getRadiusY(),- setRadiusY(double)
 
- 
setStartAnglepublic 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
 
- 
getStartAnglepublic 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
 
- 
startAnglePropertyDefines the starting angle of the arc in degrees.- Default value:
- 0.0
- See Also:
- getStartAngle(),- setStartAngle(double)
 
- 
setLengthpublic 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
 
- 
getLengthpublic 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
 
- 
lengthPropertyDefines the angular extent of the arc in degrees.- Default value:
- 0.0
- See Also:
- getLength(),- setLength(double)
 
- 
setTypeSets the value of the property type.- Property description:
- Defines the closure type for the arc:
 ArcType.OPEN,ArcType.CHORD,orArcType.ROUND.
- Default value:
- OPEN
 
- 
getTypeGets 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- Default value:
- OPEN
- See Also:
- getType(),- setType(ArcType)
 
- 
toStringReturns a string representation of thisArcobject.
 
-