////////////////////////////////////////////////////////////////////////////// //文件 CalibrateLineV.h //主要功能: // 基础类库 //程序编写: 2005-12-07 ///////////////////////////////////////////////////////////////////////////// #pragma once #include "calibratebase.h" namespace NCalibrate { class AFX_EXT_CLASS CCalibrateLineV : public CCalibrateBase { public: CCalibrateLineV(void); virtual ~CCalibrateLineV(void); virtual int Create(int num, double* x, double* y, double xy0); virtual int Exchange(double& x, double& y);//对XY进行线性变换 double v0; }; class AFX_EXT_CLASS CCalibrateLineH : public CCalibrateLineV { public: CCalibrateLineH(void); virtual ~CCalibrateLineH(void); virtual int Exchange(double& x, double& y);//对XY进行线性变换 }; class AFX_EXT_CLASS CCalibrateAloneCurve : public CCalibrateBase { public: CCalibrateAloneCurve(void); virtual ~CCalibrateAloneCurve(void); enum EMode { withTop = 1, withBottom = 2, withLeft = 3, withRight = 4 }; virtual int Create(int num, double* x, double* y, EMode mode); virtual int Exchange(double& x, double& y);//对XY进行线性变换 EMode m_eMode; }; };