Represents a quadratic or cubic BezierCurve
.
More...
Represents a quadratic or cubic BezierCurve
.
A Bézier curve is defined by 3 or 4 control points:
-
the start point
-
one control point for a quadratic curve, or two control points for a cubic curve
-
the end point
- See also
GeometryFactory.CreateQuadraticBezierCurve
-
GeometryFactory.CreateCubicBezierCurve
◆ GetControlPoint()
Retrieves the control point at the given index.
The available indices depends on the degree of the Bézier curve.
-
Quadratic Bézier curve (degree 2 => 3 control points):
-
0 => start control point
-
1 => intermediate control point
-
2 => end control point
-
Cubic Bézier curve (degree 3 => 4 control points):
-
0 => start control point
-
1 or 2 => intermediate control points
-
3 => end control point
Using indices out of this range will result in an exception.
Bézier curves with a higher degree are currently not supported.
- Parameters
-
index | the index of the control point |
- Returns
- a copy of the Bézier curve with a moved control point.
- Exceptions
-
System.ArgumentException | when the index of the control point is out of range (i.e. larger than 2 or 3, depending on the degree of the Bézier curve) |
- Since
- 2024.1
◆ MoveControlPoint()
Moves the control point at the given index to a new location.
The available indices depends on the degree of the Bézier curve.
-
Quadratic Bézier curve (degree 2 => 3 control points):
-
0 => start control point
-
1 => intermediate control point
-
2 => end control point
-
Cubic Bézier curve (degree 3 => 4 control points):
-
0 => start control point
-
1 or 2 => intermediate control points
-
3 => end control point
Using indices out of this range will result in an exception.
Bézier curves with a higher degree are currently not supported.
- Parameters
-
newLocation | the new location of the control point. |
index | the index of the control point |
- Returns
- a copy of the Bézier curve with a moved control point.
- Exceptions
-
System.ArgumentException | when the index of the control point is out of range (i.e. larger than 2 or 3, depending on the degree of the Bézier curve) |
- Since
- 2024.1
◆ MoveEndPoint()
Returns a copy of the Bézier curve with a moved end point.
- Parameters
-
newLocation | the new location of the point. |
- Returns
- a copy of the Bézier curve with a moved end point.
◆ MoveStartPoint()
Returns a copy of the Bézier curve with a moved start point.
- Parameters
-
newLocation | the new location of the point. |
- Returns
- a copy of the Bézier curve with a moved start point.
◆ ControlPointCount
uint Luciad.Geometries.BezierCurve.ControlPointCount |
|
get |
The amount of control points defining the Bézier curve.
[get]
Returns the amount of control points defining the Bézier curve.
-
For a quadratic curve, it returns 3.
-
For a cubic curve, it returns 4.
- Since
- 2024.1 [get]
◆ EndPoint
The end point (third control point) of the quadratic Bézier curve.
[get]
Returns the end point (third control point) of the quadratic Bézier curve.
◆ StartPoint
The start point (first control point) of the quadratic Bézier curve.
[get]
Returns the start point (first control point) of the quadratic Bézier curve.