为什么pDC值突然变为0??
不知道为什么在调用了reg.initET()后pDC的值就变为0了,可是
在initET()中我根本没有使用pDC啊??
请大侠赐教啊!!
void CCgDraw::polygon(CDC *pDC, CPoint *point)
{
Polygon reg=Polygon(4);
reg.setMP(point);
reg.get_n(7);
reg.find_MaxY();
reg.find_MinY();
reg.initET();
if(!reg.build_ET())
{
cout << "building finds ET wrong!" << endl;
return;
}
reg.build_AET(pDC,point);
cout << "over!" << endl;
}
void Polygon::initET()
{
for(int i=0;i<=MaxY;i++)
{
ET[i]=0; ///////////
}
}