我今天在做一道关于opengl画点的题;
要求在MFC里面 鼠标在客户区域 任意点击一下 画出一个点。画点函数必须要使用opengl的函数实现
我的做法如下:
void COpenGLView::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
GLfloat x;
GLfloat y;
glVertex2f(x,y);
CView::OnLButtonUp(nFlags, point);
}
这样子 当然能客户区域 点击下鼠标会出现一个点 但是这个点不是在鼠标那里 ,也就是说 屏幕坐标和 opengl 不是使用的同一个坐标 我在网上找了一下,说可以通过获取客户区域坐标来搞,但是还是不行 请大家给个方法!谢谢