2016年3月8日 星期二

Week3 ClassWork


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();


}

沒有留言:

張貼留言