2021年5月31日 星期一

WEEK15 阿母今天在家好讚

檔案 


1.FILE * fout=NULL;   ///檔案指標

2.fout  = fopen("08160803.txt","W+"); ///開檔,模式:write+

3.fprintf(fout, "Hello World\n");///印出

**記得將文字檔存放在bin目錄下


1.打開WEEK15.cbp檔(我沒有notepad++,所以開BLOG)
2.將working_dir裡面的檔按路徑改為".",並存檔
3.在開啟Codeblock重新啟動,檔案路徑就會不同,如圖二

*修改檔案路徑結果(圖二)

1.這次換成讀檔

FILE * fin=NULL; ///改成讀檔
fin = fopen("08160803.txt","r"); ///開啟剛剛的檔,用Read開


*準備下一個程式*
----------------------------------------------------------------------------------------
1.用好久的茶壺再次現身



#include <stdio.h>
#include <GL/glut.h>
float angle=0, diff=2;///上週程式,會增加、會減少!!!
///float angle[20]={};//都是0的陣列 angle
void timer(int t)///上週程式,會增加、會減少!!!
{
    glutTimerFunc( 30, timer, t+1 );///上週程式 設定新的timer
    angle += diff;///上週程式,會增加、會減少!!!
    if(angle>90) diff = -2;///上週程式,會增加、會減少!!!
    if(angle<0) diff = +2;///上週程式,會增加、會減少!!!
    glutPostRedisplay();///上週教display();
}
void display()
{
    glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
    glPushMatrix();///Step05-2
        glutSolidTeapot( 0.3 );///身體
        glPushMatrix();///Step05-2
            glTranslatef(-0.3,0,0);
            glRotatef(angle, 0,0,1);
            glTranslatef(-0.3,0,0);
            glutSolidTeapot( 0.3 );///左手臂, 但是,要用 T-R-T移位置
            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 );///右手臂, 但是,要用 T-R-T移位置
            glPushMatrix();
                glTranslatef(0.3, 0,0);
                glRotatef(-angle, 0,0,1);
                glTranslatef(0.3, 0,0);
                glutSolidTeapot( 0.3 );///右手肘
            glPopMatrix();
        glPopMatrix();
    glutSwapBuffers();
}
int main( int argc, char** argv )
{
    glutInit( &argc, argv );
    glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH );
    glutCreateWindow( "week15 many angles" );

    glutDisplayFunc( display );
    glutTimerFunc( 0, timer, 0);
    glutMainLoop();
}///先不放貼圖, 先不放打光








沒有留言:

張貼留言

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

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