和同学一起开发一个小项目,mfc,要用到openGL内容。
做了个小程序实验,出现了一些问题,希望各位大虾指导小弟。
我试图在一个editbox上画一个正方形。
起初我使用cdc来画
CDC * pdc = m_edit.GetDC();
CRect rect ;
m_edit.GetWindowRect(&rect); pdc->MoveTo(CPoint(50,50));
pdc->LineTo(CPoint(100,100));
可以在editbox中画出
但是换成用openGL中内容就不行
glClear(GL_COLOR_BUFFER_BIT);//用相应的颜色填充背景
glColor3f(1,1,0);//绘图颜色
glBegin(GL_LINE_LOOP);//开始绘制多边形
glVertex3f(0.25,0.25,0);
glVertex3f(0.75,0.25,0);
glVertex3f(0.75,0.75,0);
glVertex3f(0.25,0.75,0);
glEnd();//绘图结束
glFlush();//强迫绘图开始
请各位大虾指导下。谢谢
做了个小程序实验,出现了一些问题,希望各位大虾指导小弟。
我试图在一个editbox上画一个正方形。
起初我使用cdc来画
CDC * pdc = m_edit.GetDC();
CRect rect ;
m_edit.GetWindowRect(&rect); pdc->MoveTo(CPoint(50,50));
pdc->LineTo(CPoint(100,100));
可以在editbox中画出
但是换成用openGL中内容就不行
glClear(GL_COLOR_BUFFER_BIT);//用相应的颜色填充背景
glColor3f(1,1,0);//绘图颜色
glBegin(GL_LINE_LOOP);//开始绘制多边形
glVertex3f(0.25,0.25,0);
glVertex3f(0.75,0.25,0);
glVertex3f(0.75,0.75,0);
glVertex3f(0.25,0.75,0);
glEnd();//绘图结束
glFlush();//强迫绘图开始
请各位大虾指导下。谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货