2024年4月25日 星期四

田啾吉

1.安裝freeglut,把lib\libfreeglut.a複製成libglut32.a

2.開一個新專案,命名為"week10-1_glutWireCube_myBody_myArm"

3.貼上上週的week09-3_glutWriteTeapot_glutWireCube_glutWireSphere程式碼

4.要把void display()改寫一下,呼叫myBody() myArm()

5.開一個新專案,命名為"week10-2_rotate_myArm

6.貼上week10-1的程式

7.外面加上float angle=0;

8.在main()加上glutIdleFunc(display);

9.在display()裡,myArm()的前後,要加上glPushMatrix() glPopMatrix() glRotatef(angle++,0,0,1);

10.開一個新專案,命名為"week10-3_rotate_translate_myArm"

11.貼上week10-2程式

12.加上glTranslatef(0.15,0,0);

13.開一個新專案,命名為"week10-4_translate_rotate_translate_myArm"

14.貼上week10-3程式

15.加上最後一行glTranslatef(0.3,0.3,0)

16.開一個新專案,命名為"week10-5_TRT_TRT_myArm"

17.貼上week10-4程式

18.把整套glPushMatrix();glTranslatef();glRotatef();glTranslatef();myArm();glPopMatrix()要插在中間

19.開一個新專案,命名為"week10-6_left_right_myArm"

20.貼上week10-5程式

21.開一個新專案,命名為"week10-7_mouse_motion_angle_myArm"

22.貼上week10-6程式

23.想要用mouse_motion來操控,所以angle++都改成angle(不要++)

24.在main()加glutMotionFunc(display);

25.加一個void motion(int x,int y)函式

26.開一個新專案,命名為"week10-8_mouse_metion_angle_2_myArm"

27.貼上week10-7程式

28.把display()裡面的左邊的angle改成-angle(讓左右的角度,正負相反)

29.開一個新專案,命名為"week10-9_PlaySound"

30.貼上week10-8程式

31.在#include的地方,加上#include <mmsystem.h>

32.在main()的第1行,加入PlaySound("C:/horse.wav",NULL,SND_ASYNC);

33.把老師傳給你的horse.wav放在C:根目錄裡

沒有留言:

張貼留言