把177行縮短到不到10行
讓茶壺變色了#include <GL/glut.h>static void display(void){ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glColor3f(0,1,0); glutSolidTeapot(0.3); glutSwapBuffers();}int main(int argc, char *argv[]){ glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH); glutCreateWindow("§Ú¬O08160793 good!"); glutDisplayFunc(display); glutMainLoop();}
加了三角形的茶壺#include <GL/glut.h>static void display(void){ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glBegin(GL_TRIANGLES);
glColor3f(1.0f, 0.0f, 0.0f); glVertex2f(0.0f, 1.0f); glColor3f(0.0f, 1.0f, 0.0f); glVertex2f(0.87f, -0.5f); glColor3f(0.0f, 0.0f, 1.0f); glVertex2f(-0.87f, -0.5f);
glEnd(); glColor3f(0,1,0); glutSolidTeapot(0.3); glutSwapBuffers();}int main(int argc, char *argv[]){ glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH); glutCreateWindow("§Ú¬O08160793 good!"); glutDisplayFunc(display); glutMainLoop();}
讓三角形便成線
讓三角形便成圓形!!#include <GL/glut.h>#include <math.h>>static void display(void){ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glBegin(GL_POLYGON); glColor3f(1.0f, 0.0f, 0.0f); for (float angle=0;angle<3.14159265358979*2;angle+=0.01) { glVertex2f(cos(angle),sin(angle)); } glEnd(); glColor3f(0,1,0); glutSolidTeapot(0.3); glutSwapBuffers();}int main(int argc, char *argv[]){ glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH); glutCreateWindow("我是O08160793 good!"); glutDisplayFunc(display); glutMainLoop();}
沒有留言:
張貼留言