1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 计算机图形学复习参考题答案 计算机图形学复习参考题.docx

计算机图形学复习参考题答案 计算机图形学复习参考题.docx

时间:2021-11-12 02:01:07

相关推荐

计算机图形学复习参考题答案 计算机图形学复习参考题.docx

计算机图形学复习参考题

复习参考题3、请使用 OpenGL 和 GLUT 编写一个简单的图形程序,用于显示一个填充的白色矩形。其中矩形规定为(-0.8, -0.8)~(0.8, 0.8),程序窗口的大小为(200, 200),标题为“白色矩形”。#include void Paint(){glClear(GL_COLOR_BUFFER_BIT); glRectf(-0.8, -0.8, 0.8, 0.8);glFlush();}int main(){glutInitWindowSize(200, 200);glutCreateWindow("白色矩形");glutDisplayFunc(Paint);glutMainLoop();}请使用 OpenGL 和 GLUT 编写一个简单的图形程序,用于显示一个填充的红色三角形。其中三角形的顶点分别是(-0.8, -0.8)、(0.8, -0.8)和(0, 0.8),程序窗口大小为(200, 200),标题 为“红色三角形”。#include void Paint(){glClear(GL_COLOR_BUFFER_BIT); glColor3f(1, 0, 0); glBegin(GL_TRIANGLES);glVertex2d(-0.8, -0.8), glVertex2d(0.8, -0.8), glVertex2d(0, 0.8); glEnd();glFlush();}int main(){ glutInitWindowSize(200, 200); glutCreateWindow("红色三角形!"); glutDisplayFunc(Paint);glutMainLoop();}请使用 OpenGL 和 GLUT 编写一个简单的图形程序,用于演示点的反走样效果。要求使用线段(-0.6, -0.6)~(0.6, 0.6)上均匀分布的 5个点(含端点),点的大小为 10.5 像素,程序 窗口的大小为(200, 200),标题为“点的反走样”。#include void Paint(){ double x; glClear(GL_COLOR_BUFFER_BIT);glBegin(GL_POINTS);for(x = - 0.6; x <= 0.6; x += 0.3) glVertex2f(x, x);glEnd();glFlush();}int main(){ glutInitWindowSize(200, 200);glutCreateWindow("点的反走样"); glutDisplayFunc(Paint); glPointSize(10.5); glEnable(GL_POINT_SMOOTH);glutMainLoop();}请使用 OpenGL 和 GLUT 编写一个简单的图形程序,用于演示线段的反走样效果。其中线段的端点为(-0.6, -0.3)和(0.6, 0.3),线宽为 4.5 像素,程序窗口的大小为(200, 200),标题为“线段的反走样”。#include void Paint(){ glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_LINES);glVertex2f(-0.6, -0.3), glVertex2f(0.6, 0.3);glEnd();glFlush();}int main(){ glutInitWindowSize(200, 200);glutCreateWindow("线段的反走样");glutDisplayFunc(Paint); glLineWidth(4.5);glEnable(GL_LINE_SMOOTH); glutMainLoop();}}} 25、请使用 OpenGL、GLU 和 GLUT 编写一个三维犹他茶壶程序。其中茶壶的半径为 1 单位,并远移 6.5 单位;观察体规定为:视场角=30 度,宽高比=1,近=1,远=100;程序窗口的大小为(200, 200),标题为“尤他茶壶”。#include void Paint(){ glClear(GL_COLOR_BUFFER_BIT);glLoadIdentity();gluPerspective(30, 1, 1, 100);glTranslatef(0, 0, - 6.5); glutSolidTeapot(1);glFlush();}int main(){glutInitWindowSize(200, 200);glutCreateWindow("尤他茶壶");glutDisplayFunc(Paint);glutMainLoop();

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。