当前位置:编程学习 > 网站相关 >>

opengl的编程问题

高手看看这个opengl的程序为什么在visual studio下drawoneline编译不成功呢?

#include <glut.h>
#include <Windows.h>
#include <stdio.h>
#include <stdlib.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,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();
}

void reshape(int w,int h)
{
glViewport(0,0,(GLsizei)w,(GLsizei)h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0,(GLdouble)w,0.0,(GLdouble)h);
}

int main(int argc,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();
return 0;
} --------------------编程问答-------------------- 怎么个不成功,有error信息吗?最好贴出来 --------------------编程问答-------------------- 路过看看了,看不明白!
补充:云计算 ,  OpenAPI
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,