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

提供 C1(一阶参数)连续性的样条插值基类 更多...

#include <qwt_spline.h>

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

Public 成员函数

 QwtSplineC1 ()
 构造函数
 
virtual ~QwtSplineC1 ()
 析构函数
 
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< QwtSplinePolynomialpolynomials (const QPolygonF &) const
 计算非参数样条的插值多项式
 
virtual QVector< double > slopes (const QPolygonF &) const =0
 Find the first derivative at the control points
 
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
 
virtual uint locality () const
 Get locality (number of points used for calculation)
 

额外继承的成员函数

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

详细描述

提供 C1(一阶参数)连续性的样条插值基类

构造及析构函数说明

◆ QwtSplineC1()

QwtSplineC1::QwtSplineC1 ( )

构造函数

◆ ~QwtSplineC1()

QwtSplineC1::~QwtSplineC1 ( )
virtual

析构函数

成员函数说明

◆ bezierControlLines()

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

使用贝塞尔曲线插值曲线

实现了 QwtSplineInterpolating.

QwtSplineC2, QwtSplineLocal , 以及 QwtSplineCubic 重载.

◆ equidistantPolygon()

QPolygonF QwtSplineC1::equidistantPolygon ( const QPolygonF &  points,
double  distance,
bool  withNodes 
) const
overridevirtual

查找具有"等距"点的插值多边形

重载 QwtSplineInterpolating .

QwtSplineC2 重载.

◆ painterPath()

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

计算插值的绘制路径

重载 QwtSplineInterpolating .

QwtSplineC2, QwtSplineCubic , 以及 QwtSplineLocal 重载.

◆ polynomials()

QVector< QwtSplinePolynomial > QwtSplineC1::polynomials ( const QPolygonF &  points) const
virtual

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

QwtSplineC2, QwtSplineCubic , 以及 QwtSplineLocal 重载.

◆ slopeAtBeginning()

double QwtSplineC1::slopeAtBeginning ( const QPolygonF &  points,
double  slopeNext 
) const
virtual

计算样条起始处的斜率

◆ slopeAtEnd()

double QwtSplineC1::slopeAtEnd ( const QPolygonF &  points,
double  slopeBefore 
) const
virtual

计算样条结束处的斜率

◆ slopes()

QVector< double > QwtSplineC1::slopes ( const QPolygonF &  points) const
pure virtual

Find the first derivative at the control points

参数
pointsControl nodes of the spline
返回
Vector with the values of the 2nd derivate at the control points
注解
The x coordinates need to be increasing or decreasing

QwtSplineC2, QwtSplineCubic , 以及 QwtSplineLocal 内被实现.


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