|
QWT API (中文) 7.3.0
Qt绘图库 - 中文API文档
|
A spline with C1 continuity 更多...
#include <qwt_spline_local.h>
Public 类型 | |
| enum | Type { Cardinal , ParabolicBlending , Akima , PChip } |
| Spline interpolation type 更多... | |
Public 类型 继承自 QwtSpline | |
| enum | BoundaryType { ConditionalBoundaries , PeriodicPolygon , ClosedPolygon } |
| Boundary type specifying the spline at its endpoints 更多... | |
| enum | BoundaryPosition { AtBeginning , AtEnd } |
| position of a boundary condition 更多... | |
| enum | BoundaryCondition { Clamped1 , Clamped2 , Clamped3 , LinearRunout } |
| Boundary condition 更多... | |
Public 成员函数 | |
| QwtSplineLocal (Type type) | |
| Constructor with spline type | |
| ~QwtSplineLocal () override | |
| Destructor | |
| Type | type () const |
| Get spline type | |
| virtual uint | locality () const override |
| Get locality (number of points used for calculation) | |
| virtual QPainterPath | painterPath (const QPolygonF &) const override |
| Get painter path from polygon | |
| virtual QVector< QLineF > | bezierControlLines (const QPolygonF &) const override |
| Get Bezier control lines | |
| virtual QVector< QwtSplinePolynomial > | polynomials (const QPolygonF &) const override |
| Get polynomials from polygon | |
| virtual QVector< double > | slopes (const QPolygonF &) const override |
| Get slopes at control points | |
Public 成员函数 继承自 QwtSplineC1 | |
| QwtSplineC1 () | |
| Constructor | |
| ~QwtSplineC1 () override | |
| Destructor | |
| virtual QPolygonF | equidistantPolygon (const QPolygonF &, double distance, bool withNodes) const override |
| Find an interpolated polygon with "equidistant" points | |
| virtual double | slopeAtBeginning (const QPolygonF &, double slopeNext) const |
| Calculate the slope at the beginning of the spline | |
| virtual double | slopeAtEnd (const QPolygonF &, double slopeBefore) const |
| Calculate the slope at the end of the spline | |
Public 成员函数 继承自 QwtSplineG1 | |
| QwtSplineG1 () | |
| Constructor | |
| ~QwtSplineG1 () override | |
| Destructor | |
Public 成员函数 继承自 QwtSplineInterpolating | |
| QwtSplineInterpolating () | |
| Constructor | |
| ~QwtSplineInterpolating () override | |
| Destructor | |
| virtual QPolygonF | polygon (const QPolygonF &, double tolerance) const override |
| Interpolate a curve by a polygon | |
Public 成员函数 继承自 QwtSpline | |
| QwtSpline () | |
| Constructor | |
| virtual | ~QwtSpline () |
| Destructor | |
| void | setParametrization (int type) |
| Set parametrization by type | |
| void | setParametrization (QwtSplineParametrization *) |
| Set parametrization object | |
| const QwtSplineParametrization * | parametrization () const |
| Get parametrization | |
| void | setBoundaryType (BoundaryType) |
| Set boundary type | |
| BoundaryType | boundaryType () const |
| Get boundary type | |
| void | setBoundaryValue (BoundaryPosition, double value) |
| Set boundary value | |
| double | boundaryValue (BoundaryPosition) const |
| Get boundary value | |
| void | setBoundaryCondition (BoundaryPosition, int condition) |
| Set boundary condition | |
| int | boundaryCondition (BoundaryPosition) const |
| Get boundary condition | |
| void | setBoundaryConditions (int condition, double valueBegin=0.0, double valueEnd=0.0) |
| Set boundary conditions for both ends | |
A spline with C1 continuity
QwtSplineLocal offers several standard algorithms for interpolating a curve with polynomials having C1 continuity at the control points. All algorithms are local in a sense, that changing one control point only few polynomials.
| enum QwtSplineLocal::Type |
Spline interpolation type
All type of spline interpolations are lightweight algorithms calculating the slopes at a point by looking 1 or 2 points back and ahead.
|
explicit |
Constructor with spline type
Constructor
| [in] | type | Spline type, specifying the type of interpolation |
|
overridevirtual |
Get Bezier control lines
Interpolate a curve with Bezier curves
Interpolates a polygon piecewise with cubic Bezier curves and returns the 2 control points of each curve as QLineF.
| points | Control points |
重载 QwtSplineC1 .
|
overridevirtual |
Get locality (number of points used for calculation)
Get the locality of the spline interpolation
The locality of an spline interpolation identifies how many adjacent polynomials are affected, when changing the position of one point.
The Cardinal, ParabolicBlending and PChip algorithms have a locality of 1, while the Akima interpolation has a locality of 2.
重载 QwtSpline .
|
overridevirtual |
Get painter path from polygon
Interpolate a curve with Bezier curves
Interpolates a polygon piecewise with cubic Bezier curves and returns them as QPainterPath.
| points | Control points |
重载 QwtSplineC1 .
|
overridevirtual |
Get polynomials from polygon
Calculate the interpolating polynomials for a non parametric spline
| points | Control points |
重载 QwtSplineC1 .
|
overridevirtual |
Get slopes at control points
Find the first derivative at the control points
| points | Control nodes of the spline |
实现了 QwtSplineC1.
| QwtSplineLocal::Type QwtSplineLocal::type | ( | ) | const |
Get spline type