主要函数:
//在链表中获取x轴不相同的点 void CAnalyseDlg::GetNotSame(CArray *pointArray,int index,int indexs[] ) { indexs[0] = indexs[1] = -1; int size = pointArray->GetSize(); TabPoint buftpt,tpt; tpt = (TabPoint)pointArray->GetAt(index); for (int i = index; i < size; i++) { buftpt = (TabPoint)pointArray->GetAt(i); if (buftpt.x != tpt.x) { indexs[0] = i; break; } } if (indexs[0] == -1) { for (int i = 0; i < size; i++) { buftpt = (TabPoint)pointArray->GetAt(i); if (buftpt.x != tpt.x) { indexs[0] = i; break; } } } for (int j = index; j >= 0; j--) { buftpt = (TabPoint)pointArray->GetAt(j); if (buftpt.x != tpt.x) { indexs[1] = j; break; } }