首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

OpenGl结点显示不能有关问题

2012-02-20 
OpenGl结点显示不能问题////////////////////////////////////////////////场景绘制与渲染///////////////

OpenGl结点显示不能问题
//////////////////////////////////////////////
//场景绘制与渲染
//////////////////////////////////////////////
void CDVrpView::Init()
{
glClearColor(1.0,1.0,1.0,1.0);//使背景变为所需要的颜色,RBG结构。
glClear(GL_COLOR_BUFFER_BIT);//GL_COLOR_BUFFER_BIT是一个内置常数
}


////////////////////////////////////////////
//显示结点
////////////////////////////////////////////
void CDVrpView::Display(CNode *head)
{
Init();
glColor3f(1.0f,0.0f,0.0f);//所要画点的颜色
glPointSize(4.0);//所要画点的大小

glBegin(GL_LINES);// GL_LINES是一个控制常量
glVertex2f(-1.0,0.0);
glVertex2f(1.0,0.0);
glVertex2f(0.0,-1.0);
glVertex2f(0.0,1.0);
glEnd();


float m_x,m_y;
glColor3f(0.0f,0.0f,1.0f);
glBegin(GL_POINTS);
while(head)
{
m_x=float(head->m_x);
m_y=float(head->m_y);
glVertex2f(m_x,m_y);
head=head->next;
}
glEnd();
glColor3f(0.7f,0.8f,0.0f);
glFlush();//保证所有数据被显示并处理
}

现在的问题是结点不能显示,不知道由什么问题引起的。

[解决办法]
你的链表数据访问对么?你的头结点有数据域么?

热点排行