问题描述
高手看看这个opengl的程序为什么在visualstudio下drawoneline编译不成功呢?#include<glut.h>#include<Windows.h>#include<stdio.h>#include<stdlib.h>#definedrawOneLine(x1,y1,x2,y2)glBegin(GL_LINES);glVertex2f((x1),(y1));glVertex2f((x2),(y2));glEnd();voidinit(void){glClearColor(0.0,0.0,0.0,0.0);glShadeModel(GL_FLAT);}voiddisplay(void){inti;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.0,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.0,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(i=0;i<7;i++){glVertex2f(50.0+((GLfloat)i*50.0),75.0);}glEnd();for(i=0;i<6;i++){drawOneLine(50.0+((GLfloat)i*50.0),50.0,50.0+((GLfloat)i*50.0),50.0);}glLineStipple(5,0x1c47);drawOneLine(50.0,25.0,350.0,25.0);glDisable(GL_LINE_STIPPLE);glFlush();}voidreshape(intw,inth){glViewport(0,0,(GLsizei)w,(GLsizei)h);glMatrixMode(GL_PROJECTION);glLoadIdentity();gluOrtho2D(0.0,(GLdouble)w,0.0,(GLdouble)h);}intmain(intargc,char**argv){glutInit(&argc,argv);glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);glutInitWindowSize(400,150);glutInitWindowPosition(100,100);glutCreateWindow(argv[0]);init();glutDisplayFunc(display);glutReshapeFunc(reshape);glutMainLoop();return0;}
解决方案
解决方案二:
怎么个不成功,有error信息吗?最好贴出来
解决方案三:
路过看看了,看不明白!