效果图
主体代码
void DrawLines( void )
{
glPushMatrix();
glLoadIdentity();
glTranslatef(0.0, 0.0, 0.f);
//设置直线宽度
glLineWidth(5.0f);
glBegin(GL_LINES);
{
// 设置X轴直线颜色
glColor3f(1.0f, 0.0f, 0.0f);
// 设置直线坐标
glVertex3f(-1.f, 0.0f, 0.0f);
glVertex3f(1.f, 0.0f, 0.0f);
// 设置Y轴直线颜色
glColor3f(0.0f, 1.0f, 0.0f);
// 设置直线坐标
glVertex3f(0.0f, 1.f, 0.0f);
glVertex3f(0.0f, -1.f, 0.0f);
// 设置Y轴直线颜色
glColor3f(0.0f, 0.0f, 1.0f);
// 设置直线坐标
glVertex3f(-1.f, cursor_y, 0.0f);
glVertex3f(1.f, cursor_y, 0.0f);
glVertex3f(cursor_x, -1.f, 0.0f);
glVertex3f(cursor_x, 1.f, 0.0f);
}
glEnd();
glPopMatrix();
return;
}