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.

49 lines
1.3 KiB
C

1 month ago
#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);
};