请问如何在MFC里用OpenGL画出一条直线? 我现在正在忙着做毕业设计,题目是用OpenGL开发三维图形,我原来用pDC->MoveTo()和pDC->LineTO()已经画出了图形,而且坐标值通过鼠标点击获得,但是一想和我的题目不相符,所以我改用OpenGL了,但我现在只会在DOS下实现OpenGL编程,而我想在MFC下用OpenGL画出一条直线,请问我该如何做?请教高手!!拜托了,马上就要交毕业设计了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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上搜索一下相关的书籍,有很多的例子的。 在MFC中建立OpenGL环境,再画直线的话很快的,你会建立OpenGL环境吗?不会的话,留下你的邮箱,我给你发一个。 http://alphasun.icpcn.com/alphasun/glframemdi/index.htm 这是一个程序框架。 UDP服务端设计的问题 单体模板 该如何为自己选择一个真确的发展方向 ODBC调用存储过程的问题 高分!!如何用vc在新窗口中弹出网页,急急急急急急急急急急急急急急!!! ADO操作SQL,用putcollect插入纪录时,怎样才能知道该纪录在数据库中已经存在了呢? [招聘]程序员[上海地区,全职] 在CFormView中添加一个CTreeCtrl控件,如何在CFormView中响应CTreeCtrl的消息 求教ado连接Access,50分给一个人! 关于查询本地IP代码的问题 求助!!C++的无优先级问题?十分感谢 新手请教:
{
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上搜索一下相关的书籍,有很多的例子的。