2020年6月3日 星期三

14

我們利用code block來printf出文字,並且能直接存文字檔
#include <stdio.h>
int main()
{
    FILE * fout=fopen("檔名.txt","w+");

    printf(    "Hello world\n");
    fprintf(fout,"Hello world in file\n");
}


#include <stdio.h>
int main()
{
    FILE * fout=fopen("檔名2.txt","w+");

    for(int i=0;i<20;i++)
    {
        printf(    "Hello %d\n",i);
        fprintf(fout,"Hello %d\n",i);
    }
}



#include <GL/glut.h>
int angle[10]={0,0,0,0,0, 0,0,0,0,0};
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glColor3f(1,1,1); 
    glutSolidTeapot(0.2); ///身體

    glPushMatrix(); ///右側
        glTranslatef(0.2, 0,0 );
        glRotatef(angle[0], 0,0,1);
        glTranslatef(0.2, 0,0 );

        glColor3f(1,0,0); ///紅色
        glutSolidTeapot(0.2); ///右上手臂

        glPushMatrix();
            glTranslatef(0.2, 0,0);
            glRotatef(angle[1], 0,0,1);
            glTranslatef(0.2, 0,0);

            glColor3f(1,1,0); ///黃色
            glutSolidTeapot(0.2); ///右下手臂

        glPopMatrix();
    glPopMatrix(); ///右側

    glPushMatrix(); ///左側
        glTranslatef(-0.2, 0,0 );
        glRotatef(angle[2], 0,0,1);
        glTranslatef(-0.2, 0,0 );

        glColor3f(0,1,0); ///綠色
        glutSolidTeapot(0.2); ///左上手臂

        glPushMatrix();
            glTranslatef(-0.2, 0,0);
            glRotatef(angle[3], 0,0,1);
            glTranslatef(-0.2, 0,0);

            glColor3f(0,0,1); ///藍色
            glutSolidTeapot(0.2); ///左下手臂

        glPopMatrix();
    glPopMatrix(); ///左側
    glutSwapBuffers();
}
int main(int argc, char**argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("Week14 file");

    glutDisplayFunc(display);
    glutMainLoop();
}

轉動





沒有留言:

張貼留言