我画的直线怎么没显示?
我在OnDraw()中绘制直线如下:glVertex3f(m_ptOrigin.x,m_ptOrigin.y,m_ptOrigin.z);
glVertex3f(m_ptEnd.x,m_ptEnd.y,m_ptEnd.z);
可是怎么窗口中没有,请高手指点哦!谢谢~~~
你可能没有添加消息
你试试这种方式,添加两个消息处理函数
void CExamplView::OnLButtonDown(UINT nFlags, CPoint point)
{
m_StartPoint=point;
SetCapture();
CView::OnLButtonDown(nFlags,point);
}
void CExamplView::OnLButtonUp(UINT nFlags, CPoint point)
{
if(GetCapture()==this)
{
CClientDC dc(this);
ReleaseCapture();//释放鼠标捕获
dc.MoveTo(m_StartPoint);
dc.LineTo(point);//绘制直线
}
CView::OnLButtonUp(nFlags,point);
}
不要忘了这两个消息噢
ON_WM_LBUTTONDOWN()
ON_WM_LBUTTONUP()
[此贴子已经被作者于2007-4-9 10:38:37编辑过]
不好意思,OpenGL我目前没有涉猎,没有办法帮你