OpenGL与MFC结合使用的问题
最简单的例子,用鼠标取View内两点画一条线,不用glut管理窗口;如果我用MFC来处理消息,如LButtonDown等等,如何才能绘制呢?...
最简单的例子,用鼠标取View内两点画一条线,不用glut管理窗口;如果我用MFC来处理消息,如LButtonDown等等,如何才能绘制呢?
展开
2个回答
展开全部
1.画线
glBegin(GL_LINES);//开始绘制线段
glColor(255,0,0);//线段的颜色
glVertex3f(x,y,0);//第一条线的起点
glVertex3f(x,y+100,0);//第一条线的终点
glVertex3f(x,y,0);//第二条线的起点
glVertex3f(x+100,y,0);//第二条线的终点
glEnd();//线段绘制结束
2. Windows API
//移到指定位置.
POINT ptLeftTop;
ptLeftTop.x = 10;
ptLeftTop.y = 10;
MoveToEx(hDC,ptLeftTop.x,ptLeftTop.y,NULL);
//从(10,10)到(100,100)画一条直线.
ptLeftTop.x = 100;
ptLeftTop.y = 100;
LineTo(hDC,ptLeftTop.x,ptLeftTop.y);
glBegin(GL_LINES);//开始绘制线段
glColor(255,0,0);//线段的颜色
glVertex3f(x,y,0);//第一条线的起点
glVertex3f(x,y+100,0);//第一条线的终点
glVertex3f(x,y,0);//第二条线的起点
glVertex3f(x+100,y,0);//第二条线的终点
glEnd();//线段绘制结束
2. Windows API
//移到指定位置.
POINT ptLeftTop;
ptLeftTop.x = 10;
ptLeftTop.y = 10;
MoveToEx(hDC,ptLeftTop.x,ptLeftTop.y,NULL);
//从(10,10)到(100,100)画一条直线.
ptLeftTop.x = 100;
ptLeftTop.y = 100;
LineTo(hDC,ptLeftTop.x,ptLeftTop.y);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询