2024年4月25日 星期四

Han Week10

 #WEEK10

##week10-1_glutWireCube_myBody_myArm

0.安裝freeglut 再把 lib\libfreeglut.a複製成libglut32.a

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

2.貼上上周的week09-3_glutWireTeapot_glutWireCube_glutWireSphere的程式碼

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


##week10-2_rotate_myArm
1.File-New-Project,GLUT專案week10-2_rotate_myArm
2.貼上week10-1程式碼
3.外面加上float angle=0;///旋轉角度
4.在main()加上glutIdleFunc(display);///有空就旋轉
5.在display()裡,myArm()的前後,要加上glPushMatrix() glPopMatrix()和glRotatef(angle++,0,0,1);


##week10-3_rotate_translate_myArm
1.File-New-Project,GLUT專案week10-3_rotate_translate_myArm
2.貼上week10-2的程式
3.加上glTranslatef(0.15,0,0);


##week10-4_translate_rotate_translate_myArm
1.File-New-Project,GLUT專案week10-4_translate_rotate_translate_myArm
2.貼上week10-3的程式
3.加上最後一行glTranslatef(0.3,0.3,0);放最上面加上去


##week10-5_TRT_TRT_myArm

1.File-New-Project,GLUT專案week10-5_TRT_TRT_myArm
2.貼上week10-4的程式
3.把整套glPushMatrix()  glTranslatef() glRotatef() glTranslatef() myArm() glPopMatrix()要插在中間


##week10-6_left_right_myArm
1.File-New-Project,GLUT專案week10-6_left_right_myArm
2.貼上week10-5的程式
3.再複製一次然後改位置


##week10-7_mouse_motion_angle_myArm
1.File-New-Project,GLUT專案week10-7_mouse_motion_angle_myArm
2.貼上week10-6的程式
3.想要用mouse motion來操控所以angle++都改成angle(不要++)
4.在main()家glutMotionFunc(motion);
5.加一個void motion(int x,int y)函式


##week10-8_mouse_motion_angle_2_myArm
1.File-New-Project,GLUT專案week10-8_mouse_motion_angle_2_myArm
2.貼上week10-7的程式
3.把display()裡面的左邊的angle改成-angle(讓左右角度,正負相反)


##week10-9_PlaySound
1.File-New-Project,GLUT專案week10-9_PlaySound
2.貼上week10-8的程式
3.在#include 的地方,加上#include <windows.h>或#include <mmsystem.h>
4.在main()的第一行,加入PlaySound("C:/horse.wav",NULL,SND_ASYNC);
5.把老師傳給你的horse.wav放在C:根目錄裡


















沒有留言:

張貼留言