#week10
##week10-1_glutWireCube_myBody_myArm
- 安裝freeglut ,lib\libfreeglut.a 複製libglut32.a
- 貼上上週的 week09-3 glutwireTeapot glutwireCube glutwireSphere 的程式碼
- 把void display()改寫,呼叫myBody(),myArm()
- void myBody(){
- glPushMatrix();
- glColor3f(1,0,0);///red
- glutWireCube(0.6);///myBody()
- glPopMatrix();
- }
- void myArm(){
- glPushMatrix();
- glColor3f(0,1,0);///green
- glScalef(1,0.4,0.4);
- glutWireCube(0.3);///myArm();
- glPopMatrix();
- }
##week10-2_rotate-myArm- 開新專案
- 貼上week10-1程式
- 加上float angle = 0;//旋轉的角度
- 在main()加上glutIdleFunc(display);//有空就旋轉
- 在display()裡,myArm()的前後,要加上glPushMatrix() glPopMatrix() glRotatef(angle++,0,0,1);
##week10-3_rotate_translate_myArm
- 開新專案
- 貼上week10-2程式
- 加上glTranslatef(0.15,0,0);
##week10-4_translate_rotate_translate_myArm
- 開新專案
- 貼上week10-3程式
- 加上glTranslatef(0.3,0.3,0); 把手臂掛到肩膀上
- 開新專案
- 貼上week10-5程式,貼上
- glPushMatrix();///左半邊
- glTranslatef(-0.3,0.3,0);///(3) 掛到肩上
- glRotatef(angle++,0,0,1);///(2) 旋轉
- glTranslatef(-0.15,0,0); ///(1) 把旋轉中心,放在畫面的正中心
- myArm();
- glPushMatrix();
- glTranslatef(-0.15,0,0);///(3) 掛到肩上
- glRotatef(angle++,0,0,1);///(2) 旋轉
- glTranslatef(0.15,0,0); ///(1) 把旋轉中心,放在畫面的正中心
- myArm();
- glPopMatrix();
- glPopMatrix();
- 開新專案
- 貼上 week10-6程式
- 想要用mouse motion 來操控,所以angle++都改成angle(不要++)
- 在main()加 glutMotionFunc(motion);
- 加一個void motion(int x , int y)函式
##week10-8_mouse_motion_angle_2_myArm
- 開新專案
- 貼上 week10-8程式
- 在include()的地方,加上#include <windows.h> 或#include <mmsystem.h>
- 在main()的第一行,加入PlaySound("你的wav檔.wav",NULL,SND_ASYNC)
- 把老師傳的horse.wav檔 放在c:目錄裡,執行會有馬蹄的音效
沒有留言:
張貼留言