2024年4月25日 星期四

week10

 ##weekk10-1_glutWireCube_myBody_myArm

貼上上週的week09-3_glutwireTeapot_glutwirecibe_glutwireSphere的程式碼



把void display()改一下,呼叫myBody() myArm()


##week10-2_rotate_myArm

貼上10-1的程式碼

外面加上 float angle=0;

在main()加上glutIdleFunc(display)

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



##week10-3_rotate_Translate_myArm

加上glTranslated(0.15,0,0);


中間綠色的長方形會自己轉


Translate_rotate_Translate_myArm


##week10-5_TRT_TRT_myArm

貼上10-4的程式碼

把整套glPushMatrix();

        glTranslated(0.15,0.15,0);

        glRotatef(angle++,0,0,1);

        glTranslated(0.15,0,0);

        myArm();

    glPopMatrix();

插在中間


就會連在一起轉(像軀幹一樣)

##week10-6_left_right_myArm

貼上10-5的程式碼

##week10-7_mouse_motion_angle_myArm

要用滑鼠操控,所以angle++都改成angle

在main()加glutMotionFunc(motion);

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



##week10-8_mouse_motion_angle_2_myArm


貼上10-7的程式碼

把display()裡面左邊的angle改成-angle



##week10-9_PlaySound


貼上10-8的程式碼

加上#include <mmsystem.h>

在main()的第一行,加入PlaySound("你的wav檔.wav",NULL,SND_ASYNC);

把老師給的horse.wav放在C槽

執行時就會多了聲音





沒有留言:

張貼留言