1:开启点画模式:glEnable(GL_LINE_STIPPLE);
2:设置当前模式为点画模式:glLineStipple(1, 0x0101);
#include <gl/glut.h>
#define drawOneLine(x1,y1,x2,y2) glBegin(GL_LINES);\
glVertex2f((x1), (y1)); glVertex2f((x2),(y2)); glEnd();
void init()
{
glClearColor(0.0, 0.0, 0.0, 0.0);
glShadeModel(GL_FLAT);
}
void display(void)
{
int i;
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0, 1.0, 1.0);
glEnable(GL_LINE_STIPPLE);
glLineStipple(1, 0x0101);
drawOneLine(50.0, 125.0, 150.0, 125.0);
glLineStipple(1, 0x00FF);
drawOneLine(150,125.0,250.0,125.0);
glLineStipple(1, 0x1C47);
drawOneLine(250.0,125.0,350.0,125.0);
glLineWidth(5.0);
glLineStipple(1, 0x0101);
drawOneLine(50.0, 100.0, 150.0, 100.0);
glLineStipple(1, 0x00FF);
drawOneLine(150, 100.0, 250.0, 100.0);
glLineStipple(1, 0x1C47);
drawOneLine(250.0, 100.0, 350.0, 100.0);
glLineWidth(1.0);
glLineStipple(1, 0x1C47);
glBegin(GL_LINE_STRIP);
for (int i