2023年2月23日 星期四

Doing nothing Losing life week02

 GLUT 程式:

Week02-1

1.解壓縮桌面的小葉老師上課用軟體freeglut,複製lib資料夾中的libfreeglut.a並改為libglut32.a

    



2.開啟CodeBlocks,開啟新的GLUT專案(同Week01步驟)

3.將程式碼更改為
    #include <GL/glut.h>
    void display()
    {
    glutSolidTeapot( 0.3 );
    glutSwapBuffers();
    }    
    int main(int argc, char *argv[])
    {    
         glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("GLUT Shapes");
    glutDisplayFunc(display);
    glutMainLoop();
    }


4.Build and run

2.改茶壺顏色

1.新增 glColor3f (?,?,?); (更改茶壺顏色) ,再新增一個大小較小的茶壺並更改顏色。


Week02-2
1.新增一個綠色三角形
        glColor3f(0,1,0);
    glBegin(GL_POLYGON);
            glVertex2f(0,1);
            glVertex2f(-1,-1);
            glVertex2f(+1,-1);
        glEnd();
2.再新增一個大小0.3的茶壺
        glColor3f(0,1,0);
    glBegin(GL_POLYGON);
            glVertex2f(0,1);
            glVertex2f(-1,-1);
            glVertex2f(+1,-1);
        glEnd();

02-2-2

更改三角形顏色
    glColor3f(0,1,0);
    glColor3f(1,0,0); glVertex2f(0,1); ///紅色
            glColor3f(0,1,0); glVertex2f(-1,-1); ///綠色
            glColor3f(0,0,1); glVertex2f(+1,-1); ///藍色
        glEnd();
    

如要圖片定位點位置,用小畫家將畫布設為200*200,再將小畫家點定點位置記起,程式碼點的位置 (?-100)/100.0、顏色(?/255.0)

畫圓

自己創造一個myCirle函式
    void myCircle(float r,float x,float y)
    {
        glBegin(GL_POLYGON);
        for(float a=0;a<=2*3.141592653;a+=0.01){
            glVertex2f(r*cos(a)+x,r*sin(a)+y);
        }
        glEnd();
    }


沒有留言:

張貼留言