2024年5月13日 星期一

小韓電腦圖學日誌 week13

 先準備環境

--安裝freeglut

--安裝OpenCV (Add Path)

--設定compiler setting設定好  

    Complier 加入C:\OpenCV2.1\include
    Linker 加入 C:\OpenCV2.1\lib
   在linker setting 裡,加入3 個 cv210 cxcore210 highgui210 

## week13-1_keyboard_angleID_mouse_motion_angle

複製12-3的程式碼 修改檔名

新增了
 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;
}
void motion (int x,int y){
    angle[angleID] = y;
    glutPostRedisplay(); ///貼上便利貼,提醒glut要重畫畫面
}


上面那張圖是我按0可以轉動上關節




上面那張圖是按1 可以轉動下關節


加入這些程式碼 舊的跟新的座標相減 會更滑順
int oldX = 0,oldY = 0;
void mouse(int button,int state,int x,int y){
    oldX= x;
    oldY= y;
}
void motion (int x,int y){
    angle[angleID] +=y-oldY;
    oldX= x;
    oldY=y;
    glutPostRedisplay(); ///貼上便利貼,提醒glut要重畫畫面
}



## week13-2_many_angle


## week13-3_FILE_fopen_fclose_fprintf_fscanf


按S 可以儲存座標 角度


上面那張圖新增了這兩行

fprintf(fout,"%.1f ",angle[i]);

fprintf(fout,"\n");




按 s 可以儲存座標角度 之後打叉叉 再執行一次


按 r就可以做剛剛儲存的動作

## 上傳 github 













沒有留言:

張貼留言