2024年4月22日 星期一

小賴week10


 ##week10-0_sample

0.安裝freeglut, 改libfreeglut.a複製成libglut32.a

1.File-New-Project ,GLUT專案,week10-0_sample


##week10-1_TRT_glutSolidCube_myBody_myArm

1.File-New-Project ,GLUT專案,week10-1_TRT_glutSolidCube_myBody_myArm

2.貼上上週的week09-2的程式

3.藥用glutSolidCube(0.3)用兩次,紅色的身體,綠色手臂

目標:用方塊,放到void myBody() 函式裡

- 把身體的程式,放到void myBody()函示

- 把手臂的程式,放到void myArm()函示


##week10-2_TRT_glutIdleFunc_rotate

1.File-New-Project ,GLUT專案,week10-2_TRT_glutIdleFunc_rotate

2.貼上week10-1的程式

3.加上float angle=0; 加上glRotatef(angle++,0,0,1); glutIdelFunc(display);


##week10-3_TRT_glRotatef_glTranslatef

1.File-New-Project ,GLUT專案,week10-3_TRT_glRotatef_glTranslatef

2.貼上week10-2的程式

3.在glRotated()與myArm()中間,插入一行glTranslatef ()移動旋轉中心



##week10-4_TRT_glTranslatef_glRotatef_glTranslate

1.File-New-Project ,GLUT專案,week10-4_TRT_glTranslatef_glRotatef_glTranslate

2.貼上week10-3程式




##week10-5_TRT_two_layers

1.File-New-Project ,GLUT專案,week10-5_TRT_two_layers

2.貼上week10-4程式

3.在畫手臂的下一行,


##week10-6_TRT_left_right

1.File-New-Project ,GLUT專案,week10-6_TRT_left_right

2.貼上week10-5的程式


##week10-7_TRT_mouse_motion_angle

1.File-New-Project ,GLUT專案,week10-7_TRT_mouse_motion_angle

2.貼上week10-6的程式碼

```cpp

void motion(int x,int y){

    angle = x;

    glutPostRedisplay();

}

```

在 int main()裡,加入

```cpp

glutMotionFunc(motion);

```


















沒有留言:

張貼留言