2021年6月6日 星期日

Week15

 上次上課有點不舒服,所以用補的方式來寫部落格。

首先先來測試可不可以讀檔!記得要把檔案放到bin裡面


接著把這次專案的檔案用記事本打開,裡面會看到位子,來把他修改一下。
我是改成一個.而已啦~





接著把剛剛打好的fout改成fin下面的也要改,然後讓他能自動去掃檔案,然後讀出裡面的字串。(但字串有上限,可以自行調整)


接著來把這個見面好幾次的茶壺叫出來


用這幾個禮拜學的TRT三個屬性來給他多一些手,然後上下晃動(之類做過方塊手上下動,同理)
接著換邊一樣的操作~即可~












這周就先告一段落囉~


程式碼:

#include <stdio.h>

#include <GL/glut.h>

float angle=0,diff=2;///角度

///float angle[20]={};

void timer(int t)

{

    glutTimerFunc(30,timer,t+1);///設下一個計時器

    angle+=diff;///改角度

    if(angle>90) diff=-2;

    if(angle<0) diff=2;

    glutPostRedisplay();

}

void display()

{

    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);

    glPushMatrix();

        glutSolidTeapot(0.3);///身體

        glPushMatrix();

            glTranslatef(-0.3,0,0);

            glRotatef(angle,0,0,1);

            glTranslatef(-0.3,0,0);

            glutSolidTeapot(0.3);///左上臂

            glPushMatrix();

                glTranslatef(-0.3,0,0);

                glRotatef(angle,0,0,1);

                glTranslatef(-0.3,0,0);

                glutSolidTeapot(0.3);///左下臂

            glPopMatrix();

        glPopMatrix();

        glPushMatrix();

            glTranslatef(0.3,0,0);

            glRotatef(-angle,0,0,1);

            glTranslatef(0.3,0,0);

            glutSolidTeapot(0.3);///右上臂

            glPushMatrix();

                glTranslatef(0.3,0,0);

                glRotatef(-angle,0,0,1);

                glTranslatef(0.3,0,0);

                glutSolidTeapot(0.3);///右下臂

            glPopMatrix();

        glPopMatrix();

    glPopMatrix();

    glutSwapBuffers();

}

int main(int argc,char** argv)

{

    glutInit(&argc,argv);

    glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);

    glutCreateWindow("week15");


    glutDisplayFunc(display);

    glutTimerFunc(0,timer,0);

    glutMainLoop();

}


沒有留言:

張貼留言

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

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