请问如何在MFC里用OpenGL画出一条直线?
我现在正在忙着做毕业设计,题目是用OpenGL开发三维图形,我原来用pDC->MoveTo()和pDC->LineTO()已经画出了图形,而且坐标值通过鼠标点击获得,但是一想和我的题目不相符,所以我改用OpenGL了,但我现在只会在DOS下实现OpenGL编程,而我想在MFC下用OpenGL画出一条直线,请问我该如何做?
请教高手!!拜托了,马上就要交毕业设计了!
问题点数:0、回复次数:1Top
1 楼coyer(test)回复于 2004-05-02 12:23:49 得分 0
OpenGL得主要对象是Graphics.
void CYLine::OnDraw(Graphics* graphics)
{
CMyPoint p1,p2;
Point pa,pb;
Pen linePen(m_lineColor,m_lineWidth);
long pointCount=m_LineData.GetSize();
if (pointCount<2)
{
return;
}
p1=m_LineData.GetAt(0);
pa=p1*m_dblShowScale;
for(long i=1;i<pointCount;i++)
{
// pb=m_LineData.GetAt(i)*m_dblShowScale;
p2=m_LineData.GetAt(i);
pb=p2*m_dblShowScale;
graphics->DrawLine(&linePen,&pa,&pb);
pa=pb;
}
return;
}
可以在google上搜索一下相关的书籍,有很多的例子的。Top




