|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "atltypes.h"
|
|
|
|
|
|
|
|
|
|
|
|
/** @brief <20><>¼<EFBFBD>߽<EFBFBD><DFBD><EFBFBD><EFBFBD>߶ϲ㾭<CFB2><E3BEAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>i,j<><6A><EFBFBD>ţ<EFBFBD><C5A3>Լ<EFBFBD><D4BC><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD>ߺ<EFBFBD>*/
|
|
|
|
|
|
class AFX_EXT_CLASS CFPointNo :
|
|
|
|
|
|
public CPoint
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CFPointNo(void);
|
|
|
|
|
|
~CFPointNo(void);
|
|
|
|
|
|
int no; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/************************************************************************
|
|
|
|
|
|
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: CPointNos
|
|
|
|
|
|
<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD>洢<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߰<EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(i1,j1)<EFBFBD><EFBFBD>i2,j2)<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߰<EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
|
Annotation: Nino
|
|
|
|
|
|
Time: 2011-8-11
|
|
|
|
|
|
|
|
|
|
|
|
pValue[1].x,*.y________________pValue[2*i+1].x,*.y
|
|
|
|
|
|
|___|_____|_____|
|
|
|
|
|
|
|___|_____|_____| int
|
|
|
|
|
|
|___|_____|_____|
|
|
|
|
|
|
pValue[0].x,*.y pValue[2*i].x,*.y
|
|
|
|
|
|
************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AFX_EXT_CLASS CFPointNos
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CFPointNos(void);
|
|
|
|
|
|
~CFPointNos(void);
|
|
|
|
|
|
/** @brief <20><>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ <20><><EFBFBD><EFBFBD>x2 */
|
|
|
|
|
|
int nCount;
|
|
|
|
|
|
/** @brief <20>洢<EFBFBD><E6B4A2>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|
|
|
|
|
CFPointNo* pValue;
|
|
|
|
|
|
int Create(int nCount);
|
|
|
|
|
|
int Create(CCurve& cur,CGrid &grid);
|
|
|
|
|
|
int Create(CPtrList& cur_list,CGrid &grid);
|
|
|
|
|
|
int Create(double i1, double j1, double i2, double j2,int &k,int no);
|
|
|
|
|
|
/** @brief <20>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߰<EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ*/
|
|
|
|
|
|
int GetTotal(void);
|
|
|
|
|
|
int GetTotalY(void);
|
|
|
|
|
|
private:
|
|
|
|
|
|
/** @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͻ<EFBFBD><CFBD><EFBFBD>ǡ<EFBFBD><C7A1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϣ<EFBFBD><CFA3><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><CEA2>ƫ<EFBFBD><C6AB>*/
|
|
|
|
|
|
void MigrateCurveX(CCurve& cur,CGrid& grid);
|
|
|
|
|
|
};
|