2024年4月25日 星期四

week10

 #week10


##week10-1_glutWireCube_myBody_myArm

  1. 安裝freeglut ,lib\libfreeglut.a 複製libglut32.a
  2. 貼上上週的 week09-3 glutwireTeapot glutwireCube glutwireSphere 的程式碼
  3. 把void display()改寫,呼叫myBody(),myArm()
    1. void myBody(){
    2.     glPushMatrix();
    3.         glColor3f(1,0,0);///red
    4.         glutWireCube(0.6);///myBody()
    5.     glPopMatrix();
    6. }
    7. void myArm(){
    8.     glPushMatrix();
    9.         glColor3f(0,1,0);///green
    10.         glScalef(1,0.4,0.4);
    11.         glutWireCube(0.3);///myArm();
    12.     glPopMatrix();
    13. }


  4. ##week10-2_rotate-myArm
    1. 開新專案
    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. 開新專案
  2. 貼上week10-2程式
  3. 加上glTranslatef(0.15,0,0);

        ##week10-4_translate_rotate_translate_myArm
  1. 開新專案
  2. 貼上week10-3程式
  3. 加上glTranslatef(0.3,0.3,0); 把手臂掛到肩膀上


        ##week10-5_TRT_TRT_myArm
  1. 開新專案
  2. 貼上week10-4程式



        ##week10-6_left_right_myArm
  1. 開新專案
  2. 貼上week10-5程式,貼上
    1. glPushMatrix();///左半邊
    2. glTranslatef(-0.3,0.3,0);///(3) 掛到肩上
    3. glRotatef(angle++,0,0,1);///(2) 旋轉
    4. glTranslatef(-0.15,0,0); ///(1) 把旋轉中心,放在畫面的正中心
    5. myArm();
    6. glPushMatrix();
    7. glTranslatef(-0.15,0,0);///(3) 掛到肩上
    8. glRotatef(angle++,0,0,1);///(2) 旋轉
    9. glTranslatef(0.15,0,0); ///(1) 把旋轉中心,放在畫面的正中心
    10. myArm();
    11. glPopMatrix();
    12. glPopMatrix();
        ##week10-7_mouse_motion_myArm
  1. 開新專案
  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. 開新專案
  2. 貼上 week10-7程式
  3. 把display()裡的 左邊的angle改成-angle(讓左右的角度,正負相反)

        ##week10-9_PlaySound
  1. 開新專案
  2. 貼上 week10-8程式
  3. 在include()的地方,加上#include <windows.h> 或#include <mmsystem.h>
  4. 在main()的第一行,加入PlaySound("你的wav檔.wav",NULL,SND_ASYNC)
  5. 把老師傳的horse.wav檔 放在c:目錄裡,執行會有馬蹄的音效



沒有留言:

張貼留言