MFC多边形填充问题
void COnDrawView::OnFill1() {
// TODO: Add your command handler code here
int color;
int x,y;
int Optcolor=RGB(200,200,0);//多边形的颜色
int newcolor=RGB(0,200,200);//填充区域的颜色
int ox[100],oy[100];
CClientDC dc(this);//获取客户区设备描述表
CBrush cbrush;
cbrush.CreateSolidBrush(newcolor);
for(x=0;x<100;x++){
int i=0;
for(y=0;y<100;y++){
color=dc.GetPixel(x*10,y*10); //获取某一点的颜色
if(color==Optcolor){ //比较某点与多边形的颜色
//dc.SetPixel(x*10,y*10,newcolor);
ox[i]=x;
oy[i]=y;
i++;
}
}
do{
dc.SelectObject(&cbrush);
dc.Ellipse((int)(ox[i])*10,(int)(oy[i-2])*10,int(ox[i]+1)*10,int(oy[i-2]+1)*10);
oy[i-2]++;
}
while(oy[i-2]==oy[1]);
}
}
我自己想的一个填充方法,这段代码加进去之后程序就崩了,求助!!!
[此贴子已经被作者于2016-4-26 10:40编辑过]