You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.1 KiB
C++

//////////////////////////////////////////////////////////////////////////////
//文件 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;
};
};