Class Work 1

選出頂點 (Toggle Big vertices)

點(POINTS)

LINES

線迴圈 (LINE_LOOP)
線彩帶(LINE_STRIP)

三角形 (TRIANGLES)

扇形(TRIANGLE_FAN)

彩帶三角形(TRIANGLE_STRIP)

四邊形(QUADS)

彩帶四邊形(QUAD_STRIP)

多邊形(POLYGON)
Class Work 2

CODE:
#include<GL/glut.h>
void disply()
{
glClearColor(1, 1, 0.5, 1);
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glColor3f(1, 0, 0); glVertex3f(0.0, 0.0, 0.0);
glColor3f(0, 1, 0); glVertex3f(1.0, 1.0, 1.0);
glColor3f(0, 0, 1); glVertex3f(1.0, -1.0, 0.0);
glEnd();
glutSwapBuffers();
}
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
glutCreateWindow("Hello");
glutDisplayFunc(disply);
glutMainLoop();
}
Class Work 3

Class Work 4 大家都Happy~~



Source Code:
#include<GL/glut.h>
#include<stdio.h>
void mouse(int button, int state, int x, int y)
{
if(state==GLUT_DOWN)
printf(" glVertex3f((%d-150)/100.0, -(%d-150)/100.0);\n", x, y);
}
void disply()
{
glClearColor(144/255.0, 168/255.0, 57/255.0, 1);
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glColor3ub(89, 166, 13);
glVertex3f((95-100)/100.0,-(49-100)/100.0, 0);
glVertex3f((17-100)/100.0,-(106-100)/100.0, 0);
glVertex3f((93-100)/100.0,-(165-100)/100.0, 0);
glVertex3f((174-100)/100.0,-(103-100)/100.0, 0);
glEnd();
glBegin(GL_POLYGON);
glColor3ub(89, 166, 13);
glVertex3f((174-100)/100.0,-(9-100)/100.0, 0);
glVertex3f((270-100)/100.0,-(1-100)/100.0, 0);
glVertex3f((271-100)/100.0,-(81-100)/100.0, 0);
glVertex3f((178-100)/100.0,-(66-100)/100.0, 0);
glEnd();
glutSwapBuffers();
}
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
glutCreateWindow("Hello");
glutDisplayFunc(disply);
glutMouseFunc(mouse);
glutMainLoop();
}
沒有留言:
張貼留言