2015年3月26日 星期四

week05_畫長方體_張育睿

1.和上次用的旋轉甜甜圈一樣 , 但是這次我們要自己畫3D的圖
2.第一步就是先用點畫出一個正方形 , 為我們是用glBegin(GL_LINE_LOOP), 所以它畫出來的      圖形會是用線畫成的

3.如果把 2f 改成 3f 裡變得點從 (x,y) 變 (x,y,z) 就可以讓它有繞著中間的立體感覺
   也在這裡面加一個 glBegin(GL_POLYGON) , 它就可以呈現實心的方形


4.再來要挑戰畫出一個立方體 , 用 點1接點1,點2接點2,點3接點3,點4接點4,就可以畫出一個立方    體了
   因為它是立方體,又四個邊所以我們用 glBegin(GL_QUAD_STRIP) 來畫出立方體


5.接下來要用黑色的線來讓整個綠色長方體看起來更有立體感
  
    glColor3f(0,1,0);  ///這裡是綠色
    glBegin(GL_POLYGON); ///這裡下面是畫成面
        glVertex3f( 0.2, 0.2, 0.6);
        glVertex3f( 0.2,-0.2, 0.6);
        glVertex3f(-0.2,-0.2, 0.6);
        glVertex3f(-0.2, 0.2, 0.6);

      glEnd();

    glBegin(GL_POLYGON);
        glVertex3f( 0.2, 0.2,-0.6);
        glVertex3f( 0.2,-0.2,-0.6);
        glVertex3f(-0.2,-0.2,-0.6);
        glVertex3f(-0.2, 0.2,-0.6);

      glEnd();

    glBegin(GL_QUAD_STRIP);
        glVertex3f( 0.2, 0.2, 0.6);
        glVertex3f( 0.2, 0.2,-0.6);

        glVertex3f( 0.2,-0.2, 0.6);
        glVertex3f( 0.2,-0.2,-0.6);

        glVertex3f(-0.2,-0.2, 0.6);
        glVertex3f(-0.2,-0.2,-0.6);

        glVertex3f(-0.2, 0.2, 0.6);
        glVertex3f(-0.2, 0.2,-0.6);

      glEnd();
      ///////////////////////////////////////
      ///////////////////////////////////////
      glColor3f(0,0,0);       ///這裡是黑色
      glBegin(GL_LINE_LOOP); ///這裡面是畫線
        glVertex3f( 0.2, 0.2, 0.6);
        glVertex3f( 0.2,-0.2, 0.6);
        glVertex3f(-0.2,-0.2, 0.6);
        glVertex3f(-0.2, 0.2, 0.6);

      glEnd();

    glBegin(GL_LINE_LOOP);
        glVertex3f( 0.2, 0.2,-0.6);
        glVertex3f( 0.2,-0.2,-0.6);
        glVertex3f(-0.2,-0.2,-0.6);
        glVertex3f(-0.2, 0.2,-0.6);

      glEnd();

    glBegin(GL_LINES);
        glVertex3f( 0.2, 0.2, 0.6);
        glVertex3f( 0.2, 0.2,-0.6);

        glVertex3f( 0.2,-0.2, 0.6);
        glVertex3f( 0.2,-0.2,-0.6);

        glVertex3f(-0.2,-0.2, 0.6);
        glVertex3f(-0.2,-0.2,-0.6);

        glVertex3f(-0.2, 0.2, 0.6);
        glVertex3f(-0.2, 0.2,-0.6);

      glEnd();


























沒有留言:

張貼留言