void CDuoBIanxing::BoundaryFill4(HDC hDC, int x, int y, COLORREF boundarycolor, COLORREF newcolor)
{
COLORREF color;
GLshort iPixel;
glReadPixels(x,y,1,1,GL_RGB,GL_UNSIGNED_SHORT,&iPixel);
color = RGB(GetRValue(iPixel),GetGValue(iPixel),GetBValue(iPixel)); if(color == boundarycolor)
{
// glDrawPixels(1,1,GL_RGB,GL_UNSIGNED_SHORT,&newcolor);
glBegin(GL_POINTS);
glColor3f(GetRValue(newcolor),GetGValue(newcolor),GetBValue(newcolor));
glVertex2f(x,y);
glEnd(); BoundaryFill4(hDC,x,y+1,boundarycolor,newcolor);
BoundaryFill4(hDC,x,y-1,boundarycolor,newcolor);
BoundaryFill4(hDC,x-1,y,boundarycolor,newcolor);
BoundaryFill4(hDC,x+1,y,boundarycolor,newcolor);
}
}如题,编译的时候老是崩溃...
{
COLORREF color;
GLshort iPixel;
glReadPixels(x,y,1,1,GL_RGB,GL_UNSIGNED_SHORT,&iPixel);
color = RGB(GetRValue(iPixel),GetGValue(iPixel),GetBValue(iPixel)); if(color == boundarycolor)
{
// glDrawPixels(1,1,GL_RGB,GL_UNSIGNED_SHORT,&newcolor);
glBegin(GL_POINTS);
glColor3f(GetRValue(newcolor),GetGValue(newcolor),GetBValue(newcolor));
glVertex2f(x,y);
glEnd(); BoundaryFill4(hDC,x,y+1,boundarycolor,newcolor);
BoundaryFill4(hDC,x,y-1,boundarycolor,newcolor);
BoundaryFill4(hDC,x-1,y,boundarycolor,newcolor);
BoundaryFill4(hDC,x+1,y,boundarycolor,newcolor);
}
}如题,编译的时候老是崩溃...
解决方案 »
- 大家帮忙分析一下下面的代码,并提些改进意见
- 一个套接字可以绑定多个端口吗?
- 制作位图按钮的位图资源如何载入?并详细讲下如何实现位图按钮的制作?
- 关于P2P穿越NAT中心跳包的问题:心跳包发送的目的地址\频率\处理?
- 代码交换:多线程文件传输的代码支持断点续传点对多点传输及消息传输功能(求G.723.1及G.729D代码)
- 在VC中调用什么函数可以使windows2000 和 windowsxp 关机
- FindFirstFile(Dlg.GetPathName(),&FindFileData)我有个小问题!(答了肯定给分)
- 如何追加保存
- 有没有办法改变窗口标题栏的大小?
- 请问谁知道背单词软件中的音标是怎样显示的(如把它显示在标签控件中)
- CxImage如何查找函数
- 类似画图板的MFC程序,如何获取文本
2.glReadPixels用法请参见http://msdn.microsoft.com/en-us/library/dd374016(v=VS.85).aspx