QWT API (中文) 7.0.1
Qt绘图库 - 中文API文档
载入中...
搜索中...
未找到
Public 类型 | Public 成员函数 | 所有成员列表
QwtSplineLocal类 参考

具有 C1 连续性的样条 更多...

#include <qwt_spline_local.h>

类 QwtSplineLocal 继承关系图:
QwtSplineC1 QwtSplineG1 QwtSplineInterpolating QwtSpline

Public 类型

enum  Type { Cardinal , ParabolicBlending , Akima , PChip }
 样条插值类型 更多...
 
- Public 类型 继承自 QwtSpline
enum  BoundaryType { ConditionalBoundaries , PeriodicPolygon , ClosedPolygon }
 指定样条端点处的边界类型 更多...
 
enum  BoundaryPosition { AtBeginning , AtEnd }
 边界条件的位置 更多...
 
enum  BoundaryCondition { Clamped1 , Clamped2 , Clamped3 , LinearRunout }
 边界条件 更多...
 

Public 成员函数

 QwtSplineLocal (Type type)
 Constructor with spline type
 
virtual ~QwtSplineLocal ()
 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< QwtSplinePolynomialpolynomials (const QPolygonF &) const override
 Get polynomials from polygon
 
virtual QVector< double > slopes (const QPolygonF &) const override
 Get slopes at control points
 
- Public 成员函数 继承自 QwtSplineC1
 QwtSplineC1 ()
 构造函数
 
virtual ~QwtSplineC1 ()
 析构函数
 
virtual QPolygonF equidistantPolygon (const QPolygonF &, double distance, bool withNodes) const override
 查找具有"等距"点的插值多边形
 
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 QwtSplineParametrizationparametrization () 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
 

详细描述

具有 C1 连续性的样条

成员枚举类型说明

◆ Type

样条插值类型

枚举值
Cardinal 

基数样条

基数样条插值是一种非常便宜的计算,局部性为 1。

ParabolicBlending 

抛物线混合是一种局部性为 1 的便宜计算。有时也称为三次贝塞尔插值。

Akima 

H.Akima 算法是一种局部性为 2 的计算。

PChip 

分段三次 Hermite 插值多项式 (PCHIP) 是一种因 MATLAB 提供而流行的算法。

它保持数据的形状并尊重单调性。它的局部性为 1。

构造及析构函数说明

◆ QwtSplineLocal()

QwtSplineLocal::QwtSplineLocal ( Type  type)
explicit

Constructor with spline type

构造函数

◆ ~QwtSplineLocal()

QwtSplineLocal::~QwtSplineLocal ( )
virtual

Destructor

析构函数

成员函数说明

◆ bezierControlLines()

QVector< QLineF > QwtSplineLocal::bezierControlLines ( const QPolygonF &  points) const
overridevirtual

Get Bezier control lines

使用贝塞尔曲线插值曲线

重载 QwtSplineC1 .

◆ locality()

uint QwtSplineLocal::locality ( ) const
overridevirtual

Get locality (number of points used for calculation)

获取样条插值的局部性

重载 QwtSpline .

◆ painterPath()

QPainterPath QwtSplineLocal::painterPath ( const QPolygonF &  points) const
overridevirtual

Get painter path from polygon

使用贝塞尔曲线插值曲线

重载 QwtSplineC1 .

◆ polynomials()

QVector< QwtSplinePolynomial > QwtSplineLocal::polynomials ( const QPolygonF &  points) const
overridevirtual

Get polynomials from polygon

计算非参数样条的插值多项式

重载 QwtSplineC1 .

◆ slopes()

QVector< double > QwtSplineLocal::slopes ( const QPolygonF &  points) const
overridevirtual

Get slopes at control points

在控制点处找到一阶导数

实现了 QwtSplineC1.

◆ type()

QwtSplineLocal::Type QwtSplineLocal::type ( ) const

Get spline type

获取样条类型


该类的文档由以下文件生成: