




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
5.27试用OpenGL程序绘制实线、虚线和点划线。 #include"stdafx.h"//stdafx.h中没有函数库,只是定义了一些环境参数,使得编译出来的//程序能在32位的操作系统环境下运行。 #include<gl/glut.h> voidInit() { glClearColor(0.0,0.0,0.0,1.0); } voiddisplay() { //glClearColor(0.0,0.0,0.0,1.0); glClear(GL_COLOR_BUFFER_BIT); //绘制实线 glColor3f(1.0,0.0,0.0); /*注意:glColor系列函数,在参数类型不同时,表示“最大”颜色的值也不同。采用f和d做后缀的函数,以1.0表示最大的使用。采用b做后缀的函数,以127表示最大的使用。采用ub做后缀的函数,以255表示最大的使用。采用s做后缀的函数,以32767表示最大的使用。采用us做后缀的函数,以65535表示最大的使用。*/ glLineWidth(5); glBegin(GL_LINES); glVertex2f(0,200); glVertex2f(300,200); glEnd(); //绘制虚线 glColor3f(1.0,0.0,1.0);//紫色 glLineWidth(5); glEnable(GL_LINE_STIPPLE);//打开画线模式 glLineStipple(4,0x00FF); glBegin(GL_LINES); glVertex2f(0,250); glVertex2f(300,250); glEnd(); glDisable(GL_LINE_STIPPLE); //绘制点划线 glColor3f(1.0,1.0,0.0);//黄色 glLineWidth(5); glEnable(GL_LINE_STIPPLE); glLineStipple(2,0xFF0A); glBegin(GL_LINES); glVertex2f(0,300); glVertex2f(300,300); glEnd(); glDisable(GL_LINE_STIPPLE); glFlush(); } voidchangesize(GLsizeiw,GLsizeih) { glViewport(100,100,w,h);//设置视区尺寸 if(h==0) h=1; glMatrixMode(GL_PROJECTION); glLoadIdentity(); if(w<=h) glOrtho(0.0f,500.0f,0.0f,500.0f*h/w,1.0,-1.0); //gluOrtho2D(0.0f,500.0f,0.0f,500.0f*h/w); else glOrtho(0.0f,500.0f*w/h,0.0f,500.0f,1.0,-1.0); } intmain(intargc,char*argv[]) { glutInit(&argc,argv); glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); glutInitWindowPosition(100,100); glutInitWindowSize(600,600); glutCreateWindow("绘制不同的直线"); glutDisplayFunc(display); glutReshapeFunc(changesize); Init(); glutMainLoop(); return0; } 5.28试用OpenGL实现黑白相间的棋盘图案填充多边形。 #include"stdafx.h" #include<gl/glut.h> voiddisplay() { glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0,1.0,1.0); GLubytechess[]={//定义128字节大小的数组 0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00, 0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00, 0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00, 0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00, 0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00, 0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00, 0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00, 0x

ys****39
实名认证
内容提供者


最近下载