2018年3月12日 星期一

Week02 徐如君

用GLUT畫出茶壺

1.先開啟CodeBlocks的軟體,並從File→New中建立Project
2.點選GLUT的圖示並點選GO

3.點選Next

4.請命名你的標題

5.這時一樣打開上週下載的freeglut的資料夾,並檢查是否已複製libfreeglut.a的檔案
   和重新命名成libglut32.a

6.把資料夾的網址複製到location的下方空白欄

7.點選Finish即可

8.會看到一大堆的程式,請先全部刪除

9.請輸入下列的程式(中文是註解)
     #include<stdio.h>
     #include<GL/glut.h>
       ///(1)我們要用較簡短的GLUT(OPENGL USER TOOLKIT)
     void display()
   {
        glClearColor(68/255.0, 178/255.0, 134/255.0, 1);///背景顏色
        glClear(GL_COLOR_BUFFER_BIT);///清畫面
        glColor3ub(59,26,17);///茶壺的顏色(是依照RGB色彩原理)
        glutSolidTeapot(0.3);///大小為0.3的茶壺
        glutSwapBuffers();///交換double buffers
    }
    int main(int argc, char **argv)///主要的函式 main
    {///這個參數的意思,是把作業系統的參數用進來
        glutInit(&argc, argv);///初始Initialize你的glut參數設定
        glutInitDisplayMode(GLUT_DOUBLE);///顯示模式:double buffers
        glutCreateWindow("Week02 Hello World Triangle");///建立視窗
        glutDisplayFunc(display);///顯示函式display()用來畫圖的
        glutMainLoop();///主要的迴圈用來控制程式
     }
   10.當輸入完程式便可以按下執行的圖示(Build and Run),就會出現下方的圖

繪出三角形的圖

1.請輸入下列程式(中文為註解)
     #include<stdio.h>
     #include<GL/glut.h>
       ///(1)我們要用較簡短的GLUT(OPENGL USER TOOLKIT)
     void display()
   {
        glClearColor(68/255.0, 178/255.0, 134/255.0, 1);///背景顏色
        glClear(GL_COLOR_BUFFER_BIT);///清畫面
        glBegin(GL_POLYGON);///畫出多邊形的形狀
              glColor3f(1,0,0);  glVertex2f(-1,-1);///Color3f是指顏色,Vertex是指頂點的部分
              glColor3f(0,1,0);  glVertex2f(+1,-1);
              glColor3f(0,0,1);  glVertex2f(0,1);
        glEnd();///結束畫圖
      glutSwapBuffers();///交換double buffers
    }
    int main(int argc, char **argv)///主要的函式 main
    {///這個參數的意思,是把作業系統的參數用進來
        glutInit(&argc, argv);///初始Initialize你的glut參數設定
        glutInitDisplayMode(GLUT_DOUBLE);///顯示模式:double buffers
        glutCreateWindow("Week02 Hello World Triangle");///建立視窗
        glutDisplayFunc(display);///顯示函式display()用來畫圖的
        glutMainLoop();///主要的迴圈用來控制程式
     }
2.當輸入完程式後便能按下執行的圖示(Build and Run),就會出現下方的圖




沒有留言:

張貼留言