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);
Type | Property and Description |
---|---|
DoubleProperty |
centerX
Defines the X coordinate of the center point of the arc.
|
DoubleProperty |
centerY
Defines the Y coordinate of the center point of the arc.
|
DoubleProperty |
length
Defines the angular extent of the arc in degrees.
|
DoubleProperty |
radiusX
Defines the overall width (horizontal radius) of the full ellipse
of which this arc is a partial section.
|
DoubleProperty |
radiusY
Defines the overall height (vertical radius) of the full ellipse
of which this arc is a partial section.
|
DoubleProperty |
startAngle
Defines the starting angle of the arc in degrees.
|
<any> |
type
|
fillProperty, smoothProperty, strokeDashOffsetProperty, strokeLineCapProperty, strokeLineJoinProperty, strokeMiterLimitProperty, strokeProperty, strokeTypeProperty, strokeWidthProperty
Modifier and Type | Field and Description |
---|---|
private DoubleProperty |
centerX
Defines the X coordinate of the center point of the arc.
|
private DoubleProperty |
centerY
Defines the Y coordinate of the center point of the arc.
|
private DoubleProperty |
length
Defines the angular extent of the arc in degrees.
|
private DoubleProperty |
radiusX
Defines the overall width (horizontal radius) of the full ellipse
of which this arc is a partial section.
|
private DoubleProperty |
radiusY
Defines the overall height (vertical radius) of the full ellipse
of which this arc is a partial section.
|
private Arc2D |
shape |
private DoubleProperty |
startAngle
Defines the starting angle of the arc in degrees.
|
private <any> |
type
|
old_fill, old_stroke
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.
|
Modifier and Type | Method and Description |
---|---|
DoubleProperty |
centerXProperty()
Defines the X coordinate of the center point of the arc.
|
DoubleProperty |
centerYProperty()
Defines the Y coordinate of the center point of the arc.
|
private Arc2D |
doConfigShape() |
private NGNode |
doCreatePeer() |
private void |
doUpdatePeer() |
double |
getCenterX()
Gets the value of the property centerX.
|
double |
getCenterY()
Gets the value of the property centerY.
|
double |
getLength()
Gets the value of the property length.
|
double |
getRadiusX()
Gets the value of the property radiusX.
|
double |
getRadiusY()
Gets the value of the property radiusY.
|
double |
getStartAngle()
Gets the value of the property startAngle.
|
ArcType |
getType()
Gets the value of the property type.
|
private ArcType |
getTypeInternal() |
DoubleProperty |
lengthProperty()
Defines the angular extent of the arc in degrees.
|
DoubleProperty |
radiusXProperty()
Defines the overall width (horizontal radius) of the full ellipse
of which this arc is a partial section.
|
DoubleProperty |
radiusYProperty()
Defines the overall height (vertical radius) of the full ellipse
of which this arc is a partial section.
|
void |
setCenterX(double value)
Sets the value of the property centerX.
|
void |
setCenterY(double value)
Sets the value of the property centerY.
|
void |
setLength(double value)
Sets the value of the property length.
|
void |
setRadiusX(double value)
Sets the value of the property radiusX.
|
void |
setRadiusY(double value)
Sets the value of the property radiusY.
|
void |
setStartAngle(double value)
Sets the value of the property startAngle.
|
void |
setType(ArcType value)
Sets the value of the property type.
|
DoubleProperty |
startAngleProperty()
Defines the starting angle of the arc in degrees.
|
java.lang.String |
toString()
Returns a string representation of this
Arc object. |
<any> |
typeProperty()
|
computeBounds, computeShapeBounds, computeShapeContains, convertLineJoin, fillProperty, getClassCssMetaData, getCssMetaData, getFill, getMode, getStroke, getStrokeDashArray, getStrokeDashOffset, getStrokeLineCap, getStrokeLineJoin, getStrokeMiterLimit, getStrokeType, getStrokeWidth, intersect, isSmooth, setFill, setMode, setShapeChangeListener, setSmooth, setStroke, setStrokeDashOffset, setStrokeLineCap, setStrokeLineJoin, setStrokeMiterLimit, setStrokeType, setStrokeWidth, smoothProperty, strokeDashOffsetProperty, strokeLineCapProperty, strokeLineJoinProperty, strokeMiterLimitProperty, strokeProperty, strokeTypeProperty, strokeWidthProperty, subtract, union
public final DoubleProperty centerXProperty
getCenterX()
,
setCenterX(double)
public final DoubleProperty centerYProperty
getCenterY()
,
setCenterY(double)
public final DoubleProperty radiusXProperty
getRadiusX()
,
setRadiusX(double)
public final DoubleProperty radiusYProperty
getRadiusY()
,
setRadiusY(double)
public final DoubleProperty startAngleProperty
getStartAngle()
,
setStartAngle(double)
public final DoubleProperty lengthProperty
getLength()
,
setLength(double)
public final <any> typeProperty
getType()
,
setType(ArcType)
private final Arc2D shape
private DoubleProperty centerX
private DoubleProperty centerY
private final DoubleProperty radiusX
private final DoubleProperty radiusY
private DoubleProperty startAngle
private final DoubleProperty length
private <any> type
public Arc()
public Arc(double centerX, double centerY, double radiusX, double radiusY, double startAngle, double length)
centerX
- the X coordinate of the center point of the arccenterY
- the Y coordinate of the center point of the arcradiusX
- the overall width (horizontal radius) of the full ellipse
of which this arc is a partial sectionradiusY
- the overall height (vertical radius) of the full ellipse
of which this arc is a partial sectionstartAngle
- the starting angle of the arc in degreeslength
- the angular extent of the arc in degreespublic final void setCenterX(double value)
public final double getCenterX()
public final DoubleProperty centerXProperty()
getCenterX()
,
setCenterX(double)
public final void setCenterY(double value)
public final double getCenterY()
public final DoubleProperty centerYProperty()
getCenterY()
,
setCenterY(double)
public final void setRadiusX(double value)
public final double getRadiusX()
public final DoubleProperty radiusXProperty()
getRadiusX()
,
setRadiusX(double)
public final void setRadiusY(double value)
public final double getRadiusY()
public final DoubleProperty radiusYProperty()
getRadiusY()
,
setRadiusY(double)
public final void setStartAngle(double value)
public final double getStartAngle()
public final DoubleProperty startAngleProperty()
getStartAngle()
,
setStartAngle(double)
public final void setLength(double value)
public final double getLength()
public final DoubleProperty lengthProperty()
getLength()
,
setLength(double)
public final void setType(ArcType value)
public final ArcType getType()
public final <any> typeProperty()
getType()
,
setType(ArcType)
private NGNode doCreatePeer()
private Arc2D doConfigShape()
private final ArcType getTypeInternal()
private void doUpdatePeer()
public java.lang.String toString()
Arc
object.Arc
object.