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

所有样条曲线的基类 更多...

#include <qwt_spline.h>

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

class  PrivateData
 

Public 类型

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

Public 成员函数

 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 QPolygonF polygon (const QPolygonF &, double tolerance) const
 Get polygon approximation with tolerance
 
virtual QPainterPath painterPath (const QPolygonF &) const =0
 Get painter path from polygon (pure virtual)
 
virtual uint locality () const
 Get locality (number of points used for calculation)
 

详细描述

所有样条曲线的基类

成员枚举类型说明

◆ BoundaryCondition

边界条件

枚举值
Clamped1 

给定终点处的一阶导数

参见
boundaryValue()
Clamped2 

给定终点处的二阶导数

参见
boundaryValue()
注解
二阶导数为 0 的条件也称为"自然"条件。
Clamped3 

给定终点处的三阶导数

参见
boundaryValue()
注解
三阶导数为 0 的条件也称为"抛物线延伸"。
LinearRunout 

终点处的一阶导数与其相邻点的一阶导数通过边界值相关联。 例如,当终点的边界值为 1.0 时,最后两个点的斜率相同。

参见
boundaryValue().

◆ BoundaryPosition

边界条件的位置

枚举值
AtBeginning 

条件在多项式的起始处

AtEnd 

条件在多项式的结束处

◆ BoundaryType

指定样条端点处的边界类型

枚举值
ConditionalBoundaries 

起点/终点处的多项式取决于特定条件

参见
QwtSpline::BoundaryCondition
PeriodicPolygon 

起点/终点处的多项式通过使用虚拟附加点来确定。 终点的附加点通过平移起始点的点或反之来找到。

ClosedPolygon 

ClosedPolygon 与 PeriodicPolygon 类似,但插值包含 最后一个和第一个控制点之间的连接。

注解
仅适用于参数增量为正的参数化, 即最终闭合线的参数增量为正。 这不包括 QwtSplineParametrization::ParameterXQwtSplineParametrization::ParameterY

构造及析构函数说明

◆ QwtSpline()

QwtSpline::QwtSpline ( )

Constructor

构造函数

◆ ~QwtSpline()

QwtSpline::~QwtSpline ( )
virtual

Destructor

析构函数

成员函数说明

◆ boundaryCondition()

int QwtSpline::boundaryCondition ( BoundaryPosition  position) const

Get boundary condition

获取边界条件

◆ boundaryType()

QwtSpline::BoundaryType QwtSpline::boundaryType ( ) const

Get boundary type

获取边界类型

◆ boundaryValue()

double QwtSpline::boundaryValue ( BoundaryPosition  position) const

Get boundary value

获取边界值

◆ locality()

uint QwtSpline::locality ( ) const
virtual

Get locality (number of points used for calculation)

获取样条插值的局部性

QwtSplineBasis, QwtSplineCubic, QwtSplineLocal , 以及 QwtSplinePleasing 重载.

◆ painterPath()

QPainterPath QwtSpline::painterPath ( const QPolygonF &  points) const
pure virtual

Get painter path from polygon (pure virtual)

Approximates a polygon piecewise with cubic Bezier curves and returns them as QPainterPath.

参数
pointsControl points
返回
Painter path, that can be rendered by QPainter
参见
polygon(), QwtBezier

QwtSplineInterpolating, QwtSplineC1, QwtSplineC2, QwtSplineBasis, QwtSplineCubic, QwtSplineLocal , 以及 QwtSplinePleasing 内被实现.

◆ parametrization()

const QwtSplineParametrization * QwtSpline::parametrization ( ) const

Get parametrization

获取参数化

◆ polygon()

QPolygonF QwtSpline::polygon ( const QPolygonF &  points,
double  tolerance 
) const
virtual

Get polygon approximation with tolerance

用多边形插值曲线

QwtSplineInterpolating 重载.

◆ setBoundaryCondition()

void QwtSpline::setBoundaryCondition ( BoundaryPosition  position,
int  condition 
)

Set boundary condition

设置边界条件

◆ setBoundaryConditions()

void QwtSpline::setBoundaryConditions ( int  condition,
double  valueBegin = 0.0,
double  valueEnd = 0.0 
)

Set boundary conditions for both ends

为两端设置边界条件

◆ setBoundaryType()

void QwtSpline::setBoundaryType ( BoundaryType  boundaryType)

Set boundary type

设置边界类型

◆ setBoundaryValue()

void QwtSpline::setBoundaryValue ( BoundaryPosition  position,
double  value 
)

Set boundary value

设置边界值

◆ setParametrization() [1/2]

void QwtSpline::setParametrization ( int  type)

Set parametrization by type

按类型设置参数化

◆ setParametrization() [2/2]

void QwtSpline::setParametrization ( QwtSplineParametrization parametrization)

Set parametrization object

设置参数化对象


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