2024年5月16日 星期四

救我,田糾集

 week13-1_glm_gundam_keyboard__angleID_mouse_motion_angle


環境設定


float angle==>>


float angle[20]={};

int angleID=0;

void motion(int x,int y)

{

    angle[angleID]=y;

    glutPostRedisplay();

}

void keyboard(unsigned char key,int x,int y)

{

    if(key=='0') angleID=0;

    if(key=='1') angleID=1;

    if(key=='2') angleID=2;

    if(key=='3') angleID=3;

}


angle 加[ ]

-----------------------------------------------------------

void motion(int x,int y)
{

    angle[angleID]+=y-oldY;
    oldX=x;
    oldY=y;
    glutPostRedisplay();
}
void mouse(int button,int state, int x,int y)
{
    oldX=x;
    oldY=y;
}

glutMouseFunc(mouse);
----------------------------------------------------------
=============================================================
=================================================================
##week13-2_FILE_fopen_fprintf_fscanf

FILE*fin=NULL;
FILE*fout=NULL;

motion()>>
void motion(int x,int y)
{
    angle[angleID]+=y-oldY;
    oldX=x;
    oldY=y;
    glutPostRedisplay();
    if(fout==NULL) fout=fopen("angle.txt","w+");
    for(int i=0;i<20;i++)
    {
        printf("%.1f ",angle[i]);
        fprintf(fout, ""%.1f ",angle[i]);
    }
    printf("\n");  
    fprintf(fout,"\n");


-----------------------------------------------------------
void keyboard(unsigned char key,int x,int y)
{
    if(key=='r')
    {
        if(fin==NULL) fopen("angle.txt")
        for(int i=0;i<20;i++)
        {
            fscanf(fin,"%f",&angle[i]);
        }
        glutPostRedisplay();
    }
     

沒有留言:

張貼留言