|
QWT API (中文) 7.0.1
Qt绘图库 - 中文API文档
|
提供 C2(二阶参数)连续性的样条插值基类 更多...
#include <qwt_spline.h>
Public 类型 | |
| enum | BoundaryConditionC2 { CubicRunout = LinearRunout + 1 , NotAKnot } |
| Boundary condition that requires C2 continuity 更多... | |
Public 类型 继承自 QwtSpline | |
| enum | BoundaryType { ConditionalBoundaries , PeriodicPolygon , ClosedPolygon } |
| 指定样条端点处的边界类型 更多... | |
| enum | BoundaryPosition { AtBeginning , AtEnd } |
| 边界条件的位置 更多... | |
| enum | BoundaryCondition { Clamped1 , Clamped2 , Clamped3 , LinearRunout } |
| 边界条件 更多... | |
Public 成员函数 | |
| QwtSplineC2 () | |
| 构造函数 | |
| virtual | ~QwtSplineC2 () |
| 析构函数 | |
| virtual QPainterPath | painterPath (const QPolygonF &) const override |
| 使用贝塞尔曲线插值曲线 | |
| virtual QVector< QLineF > | bezierControlLines (const QPolygonF &) const override |
| 使用贝塞尔曲线插值曲线 | |
| virtual QPolygonF | equidistantPolygon (const QPolygonF &, double distance, bool withNodes) const override |
| 查找具有"等距"点的插值多边形 | |
| virtual QVector< QwtSplinePolynomial > | polynomials (const QPolygonF &) const override |
| 计算非参数样条的插值多项式 | |
| virtual QVector< double > | slopes (const QPolygonF &) const override |
| 在控制点处找到一阶导数 | |
| virtual QVector< double > | curvatures (const QPolygonF &) const =0 |
| Find the second derivative at the control points | |
Public 成员函数 继承自 QwtSplineC1 | |
| QwtSplineC1 () | |
| 构造函数 | |
| virtual | ~QwtSplineC1 () |
| 析构函数 | |
| virtual double | slopeAtBeginning (const QPolygonF &, double slopeNext) const |
| 计算样条起始处的斜率 | |
| virtual double | slopeAtEnd (const QPolygonF &, double slopeBefore) const |
| 计算样条结束处的斜率 | |
Public 成员函数 继承自 QwtSplineG1 | |
| QwtSplineG1 () | |
| 构造函数 | |
| virtual | ~QwtSplineG1 () |
| 析构函数 | |
Public 成员函数 继承自 QwtSplineInterpolating | |
| QwtSplineInterpolating () | |
| 构造函数 | |
| virtual | ~QwtSplineInterpolating () |
| 析构函数 | |
| virtual QPolygonF | polygon (const QPolygonF &, double tolerance) const override |
| 用多边形插值曲线 | |
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 | |
| virtual uint | locality () const |
| Get locality (number of points used for calculation) | |
提供 C2(二阶参数)连续性的样条插值基类
Boundary condition that requires C2 continuity
| 枚举值 | |
|---|---|
| CubicRunout | The second derivate at the endpoint is related to the second derivatives at the 2 neighbours: cv[0] := 2.0 * cv[1] - cv[2].
|
| NotAKnot | The 3rd derivate at the endpoint matches the 3rd derivate at its neighbours. Or in other words: the first/last curve segment extents the polynomial of its neighboured polynomial
|
| QwtSplineC2::QwtSplineC2 | ( | ) |
构造函数
|
virtual |
析构函数
|
overridevirtual |
|
pure virtual |
Find the second derivative at the control points
| points | Control nodes of the spline |
在 QwtSplineCubic 内被实现.
|
overridevirtual |
查找具有"等距"点的插值多边形
重载 QwtSplineC1 .
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |