2017年10月9日 星期一

阿凱不糊塗學習的圖學筆記WEEK04

練習Translate, Rotate, Scale
移動、旋轉、縮放

1.開啟新的GLUT專案
glPushMatrix();
                glTranslated(-2.4,1.2,-6);
        glRotated(60,1,0,0);
      glRotated(a,0,0,1);
                            glutSolidSphere(1,slices,stacks)
glPopMatrix();
(下圖為原本執行結果)
2.修改程式碼

原部分程式碼
glPushMatrix();
                glTranslated(-2.4,1.2,-6);
        glRotated(60,1,0,0);
      glRotated(a,0,0,1);
                            glutSolidCone(1,slices,stacks)
glPopMatrix();

修改後
glPushMatrix();
        glTranslated(2,1.2,-6);//移動位置(X,Y,Z)
        glRotated(60,1,0,0);//(旋轉60度,X軸,Y軸,Z軸)
        glRotated(a,0,0,1);//沿Z軸不斷旋轉a
        glScalef(2,2,2);//沿三軸放大2倍
        glColor3f(1,0,1);//修改顏色
        glutSolidTeapot(1);//將圖形改成茶壺
    glPopMatrix();


                                                                                  執行!!!!!!!!!!!!!!!!!!!!!!!

沒有留言:

張貼留言