=k+pre_shrink_count+4;//circle adjust points_temp.push_back(pt); // 保存 CENTER_POINT 信息 continue; } else MarkIt(i,j); // 判断是否需要保存, 保存成立的条件是该点是// 全边缘点,即与该点相连的只有非 MARK 点和边缘点,如果条件满足的话则保存于该点相// 邻的边缘点// 没有访问过标志了并且是边缘邻域// 需要保存! if (m_bFullEdge) SaveIt(i,j,k+pre_shrink_count+3);// 保存全边界} 四、建议刚开始老师上课讲程序时,可以说大概听懂了。过了几天以后再去实验室实际操作,经过了半天的学习才学会了 MFC 的用法,但是同时发现原理忘的差不多了,建议先讲软件 MFC 用法,然后再讲原理,或者实验做到一定程度在上一次课讲讲程序,那样不至于忘得太快,效果也会好很多。五、错误举例 1.指针飞掉,在没有定义指针边界时,指针会飞掉。 2.图像为读取时会出现很多连带错误'pDoc' : undeclared identifier error left of '->m_pDib' must point to class/struct/union error left of '->m_lpBMIH' must point to class/struct/union error left of '->biWidth' must point to class/struct/union 等等。 3,将 memcpy(lpNewDIBBits,lpSrc,lLineBytes * lHeight); 放在 MaybeMar k 前会出现 MaybeMark 和 Mark 点之间也会生成边界, 收缩之后会出现不少错误,不少细胞收缩不见了。