2021年3月8日 星期一

賣火柴的小女孩Week03

 

💻電腦圖學💻

                                   本日主題: 點、線、面、色彩🌈
                            一開始先把上次教的把剛剛複製下來的C 專案
                            將裡面的 86 到 92 行的程式碼複製起來 ☄

                            glBegin(GL_TRIANGLES);

                                glColor3f(1.0f, 0.0f, 0.0f);   glVertex2f(0.0f,   1.0f);
                                          (顏 色 的 代 碼 🎨 )          (顏 色 的 座 標✢)
                                glColor3f(0.0f, 1.0f, 0.0f);   glVertex2f(0.87f,  -0.5f);
                                glColor3f(0.0f, 0.0f, 1.0f);   glVertex2f(-0.87f, -0.5f);

                            glEnd();



                                  在打開GLUT 專案



                            把程式碼刪掉,留下需要的程式碼
                            (需要的程式碼)⬇

                        #include <GL/glut.h>

                           static void display(void)
                            {
                                glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
                                glutSwapBuffers();
                            }
                            int main(int argc, char *argv[])
                            {
                                glutInit(&argc, argv);
                                glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
                                glutCreateWindow("GLUT Shapes");
                                glutDisplayFunc(display);
                                glutMainoop();
                            }



                                把剛剛複製下來的OpenGL專案的程式碼貼上



#include <GL/glut.h>
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glutSolidTeapot(0.3);///實心茶壺
    glutSwapBuffers();///交換兩倍的buffers
}
int main(int argc,char ** argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("08160201賣女孩的小火柴");///開啟視窗


    glutDisplayFunc(display);///顯示的函示

    glutMainLoop();///主要迴圈
}

                                 





最後用程式碼畫出一個寶貝球啦



 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glColor3ub(0,0,0); 顏色的RGB
    glBegin (GL_QUADS) ;
    glColor3ub(25,25,112);
一glVertex2f((300-150)/150.0,-(71-150)/150.0);
                            ┃         (  點 的 X , Y  值   ) 
         glVertex2f((300-150)/150.0,-(0-150)/150.0);
                   glVertex2f((0-150)/150.0,-(0-150)/150.0);
一glVertex2f((0-150)/150.0,-(71-150)/150.0);

                                              4 個 點                       } 

    glEnd();

 

    glBegin (GL_QUADS) ;
    glColor3ub(130,198,215);
    glVertex2f((300-150)/150.0,-(187-150)/150.0);
    glVertex2f((300-150)/150.0,-(300-150)/150.0);
    glVertex2f((0-150)/150.0,-(300-150)/150.0);
    glVertex2f((0-150)/150.0,-(187-150)/150.0);
    glEnd();

 

    glBegin (GL_QUAD_STRIP);
    glColor3ub(0,0,0);
    glVertex2f((28-150)/150.0,-(22-150)/150.0);
    glVertex2f((28-150)/150.0,-(282-150)/150.0);
    glVertex2f((274-150)/150.0,-(22-150)/150.0);
    glVertex2f((274-150)/150.0,-(282-150)/150.0);
    glEnd();

                                                                            •

                                                                            •

                                                                            •




這個網址可以把圖片變成像素圖



沒有留言:

張貼留言

Week18期末作業(橘貓的跳舞熊熊)

 期末作業(橘貓的跳舞熊熊) 影片: https://youtu.be/R89tptMaQZw 程式碼: #include <opencv/highgui.h> #include <opencv/cv.h> #include <GL/glut.h...