27#ifndef QWT_SPLINE_PARAMETRIZATION_H
28#define QWT_SPLINE_PARAMETRIZATION_H
30#include "qwt_global.h"
159 virtual double valueIncrement(
const QPointF&,
const QPointF& )
const;
161 static double valueIncrementX(
const QPointF&,
const QPointF& );
162 static double valueIncrementY(
const QPointF&,
const QPointF& );
163 static double valueIncrementUniform(
const QPointF&,
const QPointF& );
164 static double valueIncrementChordal(
const QPointF&,
const QPointF& );
165 static double valueIncrementCentripetal(
const QPointF&,
const QPointF& );
166 static double valueIncrementManhattan(
const QPointF&,
const QPointF& );
192 const QPointF& point1,
const QPointF& point2 )
194 return point2.x() - point1.x();
217 const QPointF& point1,
const QPointF& point2 )
219 return point2.y() - point1.y();
242 const QPointF& point1,
const QPointF& point2 )
270 const QPointF& point1,
const QPointF& point2 )
272 const double dx = point2.x() - point1.x();
273 const double dy = point2.y() - point1.y();
275 return std::sqrt( dx * dx + dy * dy );
298 const QPointF& point1,
const QPointF& point2 )
323 const QPointF& point1,
const QPointF& point2 )
325 return qAbs( point2.x() - point1.x() ) + qAbs( point2.y() - point1.y() );
用于样条插值的曲线参数化
Definition qwt_spline_parametrization.h:87
static double valueIncrementChordal(const QPointF &, const QPointF &)
计算两个点的 ParameterChordal 值增量
Definition qwt_spline_parametrization.h:269
static double valueIncrementCentripetal(const QPointF &, const QPointF &)
计算两个点的 ParameterCentripetal 值增量
Definition qwt_spline_parametrization.h:297
static double valueIncrementX(const QPointF &, const QPointF &)
计算两个点的 ParameterX 值增量
Definition qwt_spline_parametrization.h:191
static double valueIncrementUniform(const QPointF &, const QPointF &)
计算 ParameterUniform 值增量
Definition qwt_spline_parametrization.h:241
Type
Parametrization type
Definition qwt_spline_parametrization.h:91
@ ParameterY
No parametrization: t[i] = y[i]
Definition qwt_spline_parametrization.h:102
@ ParameterCentripetal
Centripetal parametrization
Definition qwt_spline_parametrization.h:136
@ ParameterX
No parametrization: t[i] = x[i]
Definition qwt_spline_parametrization.h:96
@ ParameterUniform
Uniform parametrization: t[i] = i;
Definition qwt_spline_parametrization.h:114
@ ParameterChordal
Parametrization using the chordal length between two control points
Definition qwt_spline_parametrization.h:124
static double valueIncrementManhattan(const QPointF &, const QPointF &)
计算两个点的 ParameterManhattan 值增量
Definition qwt_spline_parametrization.h:322
static double valueIncrementY(const QPointF &, const QPointF &)
计算两个点的 ParameterY 值增量
Definition qwt_spline_parametrization.h:216