2021年3月15日 星期一

現在開始斗內 Week04

Week04

1. mouse



#include <GL/glut.h>

#include <stdio.h>

void display()

{

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glutSolidTeapot(0.3);

    glutSwapBuffers();

}

void mouse(int button,int state,int x,int y)

{

    printf("button:%d state:%d x:%d y:%d\n",button,state,x,y);

}

int main(int argc, char *argv[])

{

    glutInit(&argc, argv);///初始化

    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);///顯示模式

    glutCreateWindow("GLUT Shapes");///開視窗

    glutDisplayFunc(display);///顯示函式

    glutMouseFunc(mouse);

    glutMainLoop();///主迴圈,卡住他

}

2.



#include <GL/glut.h>

#include <stdio.h>

void display()

{

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glutSolidTeapot(0.3);

    glutSwapBuffers();

}

void mouse(int button,int state,int x,int y)

{

    if(state==GLUT_DOWN)

    {

        printf("glVertex3f((%d-150)/150.0,-(%d-150)/150.0,0);\n",x,y);

    }

}

int main(int argc, char *argv[])

{

    glutInit(&argc, argv);///初始化

    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);///顯示模式

    glutCreateWindow("GLUT Shapes");///開視窗

    glutDisplayFunc(display);///顯示函式

    glutMouseFunc(mouse);

    glutMainLoop();///主迴圈,卡住他

}

3.畫出來






4.會動的茶壺



#include <GL/glut.h>

#include <stdio.h>

float teapotX=0,teapotY=0;

void display()

{

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glPushMatrix();

        glTranslatef(teapotX,teapotY,0);

        glutSolidTeapot(0.3);

    glPopMatrix();

    glEnd();

    glutSwapBuffers();

}

void motion(int x,int y)

{

    teapotX=(x-150)/150.0;

    teapotY=-(y-150)/150.0;

    display();

}

int main(int argc, char *argv[])

{

    glutInit(&argc, argv);///初始化

    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);///顯示模式

    glutCreateWindow("GLUT Shapes");///開視窗

    glutDisplayFunc(display);///顯示函式

    glutMotionFunc(motion);

    glutMainLoop();///主迴圈,卡住他

}

5.

3D概念


第1 行

右<,上,前

2

角度,X,Y,Z(安培右手)

3

寬,高,深

6.做網站


把main改成gh-pages


7.我的網站辣

https://ivan08160784.github.io/



沒有留言:

張貼留言

Week18期末作業(橘貓的跳舞熊熊)

 期末作業(橘貓的跳舞熊熊) 影片: https://youtu.be/R89tptMaQZw 程式碼: #include <opencv/highgui.h> #include <opencv/cv.h> #include <GL/glut.h...