#include <vgl.h>
//宏定义;当定义的宏不能用一行表达完整时,可以用"\"表示下一行继续
#define drawOneLine(x1,y1,x2,y2) \
glBegin(GL_LINES);\
glVertex2f((x1),(y1));\
glVertex2f((x2),(y2));\
glEnd();
void init(void)
{
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,0);
//in 1st row, 3 lines,each with a different stipples
glEnable(GL_LINE_STIPPLE);
glLineStipple(1,0x0101);
drawOneLine(50,125,150,125);
glLineStipple(1,0x00FF);
drawOneLine(150,125,250,125);
glLineStipple(1,0x1c47);
drawOneLine(250,125,350,125);
//in 2nd row, 3 wide lines,each with different stipple
glLineWidth(5.0);
glLineStipple(1,0x0101);
drawOneLine(50,100,150,100);
glLi