glTranslatef更改位置
glRotatef來轉動角度
下面那一行依照程式碼會出現不同的圖案並且可更改大小
程式碼呼叫方塊並且進行轉動
加入glTranslatef(0.25,0,0);這一行程式碼將方塊的位置向右偏移
兩隻手臂共同旋轉
glPushMatrix();
glTranslatef(0.2,0,0);
glRotatef(angle,0,0,1);
glTranslatef(0.25,0,0);
glColor3f(1,0,0);arm();
glPushMatrix();
glTranslatef(0.25,0,0);
glRotatef(angle,0,0,1);
glTranslatef(0.25,0,0);
glColor3f(1,1,0);arm();
glPopMatrix();
glPopMatrix();
glPushMatrix();
glTranslatef(-0.2,0,0);
glRotatef(-angle,0,0,1);
glTranslatef(-0.25,0,0);
glColor3f(1,0,0);arm();
glPushMatrix();
glTranslatef(-0.25,0,0);
glRotatef(-angle,0,0,1);
glTranslatef(-0.25,0,0);
glColor3f(1,1,0);arm();
glPopMatrix();
glPopMatrix();
假如要將角度固定在固定範圍
則加入
float dx=+1;
angle+=dx;
if(angle>60)dx=-1;
if(angle<0) dx=+1;




沒有留言:
張貼留言