2024年2月29日 星期四

探索比奇堡的十大秘密 2

 



點選這個網址 https://jsyeh.org/3dcg10/
下載[data][win32]

解壓縮data跟Win32
點開win32->Shapes.exe
按右鍵點選TRIANGLES[T]->
把滑鼠移到三角形那邊按右鍵點選Toggle colors vertices
從moodle的上課用軟體下載freeglut
freeglut->lib到這裡複製一個這個libfreeglut.a
再改名成libglut32.a
                                                                    File->New->project
                                                            再點選OpenGL-GLUT圖示


去Git hub複製上禮拜的10行程式碼
再多加一行程式碼glColor3f(1,1,0);
刪掉GLUT_RGB | 
在按Build and run
多加兩行程式碼
glColor3f(247/255.0,180/255.0,171/255.0);
    glutSolidTeapot( 0.3 );
新創一個GLUT的檔案
檔名改成week02_glut_color_triangle
打這三行程式碼
glColor3f(1,0,0); glVertex2f(0,1);
        glColor3f(0,1,0); glVertex2f(+1,-0.6);
        glColor3f(0,0,1); glVertex2f(-1,-0.6);

新創一個GLUT的檔案
檔名改成week02_glut_glVertex2f_mspaint

glBegin(GL_POLYGON);
        glVertex2f((34-200)/200.0,-(76-200)/200.0);
        glVertex2f((48-200)/200.0,-(131-200)/200.0);
        glVertex2f((85-200)/200.0,-(59-200)/200.0);
    glEnd();
    glBegin(GL_POLYGON);
        glVertex2f((383-200)/200.0,-(79-200)/200.0);
        glVertex2f((348-200)/200.0,-(146-200)/200.0);
        glVertex2f((312-200)/200.0,-(55-200)/200.0);
    glEnd();

小葉老師口訣:減一半,除一半,Y加負號 
小畫家,圖片建議400x400



新創一個GLUT的檔案
檔名改成week02_glut_cos_sin_circle
標頭黨要加 #include <math.h>
才能用下面的程式
glBegin(GL_POLYGON);
        for(float a=0; a<=3.1415*2; a+=0.1){
            glVertex2f(cos(a),sin(a));
        }
    glEnd();
用迴圈畫圓
𝝅=180度,所以要*2 才會是一個圓
把sin跟cos*r可以更改大小 +數字 可以更改位置
可以這個寫三個 glVertex2f(r*cos(a)+x, r*sin(a)+y);
也可以利用 myCircle讓程式比較好看















沒有留言:

張貼留言