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();//保证所有数据被显示并处理
}
现在的问题是结点不能显示,不知道由什么问题引起的。
[解决办法]
你的链表数据访问对么?你的头结点有数据域么?