• 大小: 6KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-01-11
  • 语言: C/C++
  • 标签: OpenGL  MFC  

资源简介

OpenGL填充等值线(MFC)源代码 由于边界要求是矩形,对不规则边界还需进一步完善

资源截图

代码片段和文件信息

void CzwIsolineBuild::FillAreaWithOpenGL(CDC *pDCHGLRC m_hGLRC)
{////等值线填充(按OpenGL方式)
 ////
wglMakeCurrent(pDC->m_hDCm_hGLRC);//将绘图上下文(RC)绑定到设备上下文(DC)上,一个线程只能使用一个当前的RC,一个RC在同一时刻只能被绑定到一个DC上
displayOpenGL();
wglMakeCurrent(pDC->m_hDCNULL);//释放绘图描述表
SwapBuffers(pDC->m_hDC); //交换缓冲区

//DrawIsoline(pDC);
DrawLegend(pDC);
}
void CzwIsolineBuild::displayOpenGL()
{
initOpenGL();
//glColor3f(0.0f0.0f1.0f); //设置绘图颜色

float colorScal[4];
float colorR[4]colorG[4]colorB[4];
float maxMinInterval;
float scalXscalY;
double x1dy1dx2dy2d;
float x1fy1fx2fy2f;
int x1iy1ix2iy2i;
maxMinInterval=m_maxz-m_minz;
scalX=(m_sr-m_sl+10)/2.0;
scalY=(m_sb-m_st+90)/2.0;
FILE *fp;
//fp=fopen(“openGLGrid.txt““w“);

glClear(GL_COLOR_BUFFER_BIT);
for(in

评论

共有 条评论