public class BezierCurve extends Object implements IShape
Modifier and Type | Field and Description |
---|---|
static double |
curveCollinearityEpsilon
If the distance between a point and a line is less than this constant, then we consider the point lies on the line.
|
static double |
distanceToleranceManhattan
The Manhattan distance is used in the case when either the line ((x1, y1), (x4, y4)) passes through both (x2, y2) and (x3, y3) or (x1, y1) = (x4, y4).
|
static double |
distanceToleranceSquare
In the case when neither the line ((x1, y1), (x4, y4)) passes through both (x2, y2) and (x3, y3) nor (x1, y1) = (x4, y4) we use the square of the sum of the distances mentioned below in compare to this field as the criterion of good approximation.
|
Constructor and Description |
---|
BezierCurve(List<Point> controlPoints)
Constructs new bezier curve.
|
Modifier and Type | Method and Description |
---|---|
List<Point> |
getBasePoints()
Treat base points as the points which are enough to construct a shape.
|
List<Point> |
getPiecewiseLinearApproximation()
You can adjust precision of the approximation by varying the following parameters: curveCollinearityEpsilon , distanceToleranceSquare , distanceToleranceManhattan .
|
public static double curveCollinearityEpsilon
public static double distanceToleranceSquare
public static double distanceToleranceManhattan
public List<Point> getBasePoints()
getBasePoints
in interface IShape
List
consisting of shape's base points.
public List<Point> getPiecewiseLinearApproximation()
curveCollinearityEpsilon
, distanceToleranceSquare
, distanceToleranceManhattan
.
List
containing points of piecewise linear approximation for this bezier curve.
Copyright © 1998–2023 iText Group NV. All rights reserved.