2018年3月5日 星期一

week02 矮矮的筆記


第二週 : 點線面


Demo程式 : shape

來源 : http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/

1.下載 data
2.下載 win32 並解壓縮(放到你想放的地方
3.下載 glut32.dll 並複製到與win32同一個地方


執行Shape.exe
右鍵 選形狀
左鍵 拖曳綠色的字 改變數值






glColor3f ( r , g , b )
gl 是 OpenGL的涵式
     Color 是顏色
              3個參數
                  f  float浮點數0.0-1.0 
                        ub unsigned  char 0-255

親手打造第一個OpenGL/GLUT程式

 1.複製

#include <GL/glut.h>


static void display(void) ///圖示
{


    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); ///設定背景顏色

    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();

    return EXIT_SUCCESS;
}










2.自己打

#include <GL/glut.h> /// 使用GLUT外掛

 void display() ///配合 glutDisplayFunc(display)
{

    glClear(GL_COLOR_BUFFER_BIT);  ///先清畫面
    glutSolidTeapot(0.3);///畫茶壺
    glutSwapBuffers(); ///交換畫面秀出來
}


int main(int argc, char *argv[]) /// 主要的涵式
{
    glutInit(&argc, argv);

    glutInitDisplayMode(GLUT_DOUBLE);

    glutCreateWindow("05163012_Week02 Good!!!");


    glutDisplayFunc(display);


    glutMainLoop();

    return EXIT_SUCCESS;
}


3.自己打 並有顏色



#include <GL/glut.h> ///1.使用GLUT外掛

void display()///配合 glutDisplayFunc(display)
{

    glClear(GL_COLOR_BUFFER_BIT); ///先清畫面
    glBegin(GL_POLYGON); ///畫多邊形
        glColor3f(1, 0, 0);   glVertex2f(0 , 1); ///紅色 上面
        glColor3f(0, 1, 0);   glVertex2f(1 , 0); ///綠色 右邊
        glColor3f(0, 0, 1);   glVertex2f(-1 ,0); ///藍色 左邊
    glEnd();
    glutSwapBuffers();

}


int main(int argc, char *argv[])
{
    glutInit(&argc, argv);

    glutInitDisplayMode(GLUT_DOUBLE);

    glutCreateWindow("05163012_Week02 Good!!!");


    glutDisplayFunc(display);


    glutMainLoop();

    return EXIT_SUCCESS;
}



本週作業:畫出一張圖

程式碼:



#include <GL/glut.h>

static void display(void)
{

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glBegin(GL_POLYGON);
        glColor3ub(0,0,0);

        glVertex2f((53-150)/150.0,-(73-150)/150.0);
        glVertex2f((48-150)/150.0,-(68-150)/150.0);
        glVertex2f((41-150)/150.0,-(70-150)/150.0);
        glVertex2f((34-150)/150.0,-(73-150)/150.0);
        glVertex2f((28-150)/150.0,-(77-150)/150.0);
        glVertex2f((23-150)/150.0,-(83-150)/150.0);
        glVertex2f((20-150)/150.0,-(90-150)/150.0);
        glVertex2f((11-150)/150.0,-(103-150)/150.0);
        glVertex2f((7-150)/150.0,-(119-150)/150.0);
        glVertex2f((8-150)/150.0,-(127-150)/150.0);
        glVertex2f((10-150)/150.0,-(135-150)/150.0);
        glVertex2f((14-150)/150.0,-(142-150)/150.0);
        glVertex2f((19-150)/150.0,-(147-150)/150.0);
        glVertex2f((24-150)/150.0,-(152-150)/150.0);
        glVertex2f((30-150)/150.0,-(156-150)/150.0);
        glVertex2f((37-150)/150.0,-(158-150)/150.0);
        glVertex2f((43-150)/150.0,-(159-150)/150.0);
        glVertex2f((47-150)/150.0,-(164-150)/150.0);
        glVertex2f((54-150)/150.0,-(165-150)/150.0);
        glVertex2f((62-150)/150.0,-(167-150)/150.0);
        glVertex2f((65-150)/150.0,-(172-150)/150.0);
        glVertex2f((65-150)/150.0,-(178-150)/150.0);
        glVertex2f((66-150)/150.0,-(185-150)/150.0);
        glVertex2f((69-150)/150.0,-(192-150)/150.0);
        glVertex2f((74-150)/150.0,-(198-150)/150.0);
        glVertex2f((80-150)/150.0,-(203-150)/150.0);
        glVertex2f((87-150)/150.0,-(206-150)/150.0);
        glVertex2f((94-150)/150.0,-(209-150)/150.0);
        glVertex2f((101-150)/150.0,-(212-150)/150.0);
        glVertex2f((109-150)/150.0,-(216-150)/150.0);
        glVertex2f((117-150)/150.0,-(215-150)/150.0);
        glVertex2f((124-150)/150.0,-(214-150)/150.0);
        glVertex2f((131-150)/150.0,-(212-150)/150.0);
        glVertex2f((139-150)/150.0,-(208-150)/150.0);
        glVertex2f((144-150)/150.0,-(203-150)/150.0);
        glVertex2f((147-150)/150.0,-(199-150)/150.0);
        glVertex2f((149-150)/150.0,-(196-150)/150.0);




        glEnd();

    glBegin(GL_POLYGON);
        glColor3ub(109,196,185);//綠色

        glVertex2f((53-150)/150.0,-(74-150)/150.0);
        glVertex2f((46-150)/150.0,-(73-150)/150.0);
        glVertex2f((38-150)/150.0,-(75-150)/150.0);
        glVertex2f((32-150)/150.0,-(79-150)/150.0);
        glVertex2f((28-150)/150.0,-(85-150)/150.0);
        glVertex2f((23-150)/150.0,-(92-150)/150.0);
        glVertex2f((18-150)/150.0,-(99-150)/150.0);
        glVertex2f((14-150)/150.0,-(106-150)/150.0);
        glVertex2f((11-150)/150.0,-(114-150)/150.0);
        glVertex2f((11-150)/150.0,-(123-150)/150.0);
        glVertex2f((12-150)/150.0,-(132-150)/150.0);
        glVertex2f((15-150)/150.0,-(138-150)/150.0);
        glVertex2f((19-150)/150.0,-(142-150)/150.0);
        glVertex2f((24-150)/150.0,-(147-150)/150.0);
        glVertex2f((29-150)/150.0,-(152-150)/150.0);
        glVertex2f((35-150)/150.0,-(155-150)/150.0);
        glVertex2f((41-150)/150.0,-(154-150)/150.0);
        glVertex2f((46-150)/150.0,-(151-150)/150.0);
        glVertex2f((50-150)/150.0,-(148-150)/150.0);




        glEnd();

    glBegin(GL_POLYGON);
        glColor3ub(186,150,97);

        glVertex2f((49-150)/150.0,-(159-150)/150.0);
        glVertex2f((54-150)/150.0,-(154-150)/150.0);
        glVertex2f((54-150)/150.0,-(158-150)/150.0);



        glEnd();



    glBegin(GL_POLYGON);
        glColor3ub(109,196,185);

        glVertex2f((70-150)/150.0,-(172-150)/150.0);
        glVertex2f((69-150)/150.0,-(179-150)/150.0);
        glVertex2f((70-150)/150.0,-(186-150)/150.0);
        glVertex2f((73-150)/150.0,-(192-150)/150.0);
        glVertex2f((78-150)/150.0,-(197-150)/150.0);
        glVertex2f((83-150)/150.0,-(201-150)/150.0);
        glVertex2f((89-150)/150.0,-(203-150)/150.0);
        glVertex2f((96-150)/150.0,-(206-150)/150.0);
        glVertex2f((102-150)/150.0,-(209-150)/150.0);
        glVertex2f((108-150)/150.0,-(211-150)/150.0);
        glVertex2f((114-150)/150.0,-(211-150)/150.0);
        glVertex2f((121-150)/150.0,-(211-150)/150.0);
        glVertex2f((128-150)/150.0,-(209-150)/150.0);
        glVertex2f((134-150)/150.0,-(206-150)/150.0);
        glVertex2f((139-150)/150.0,-(202-150)/150.0);
        glVertex2f((142-150)/150.0,-(198-150)/150.0);
        glVertex2f((144-150)/150.0,-(194-150)/150.0);
        glVertex2f((143-150)/150.0,-(188-150)/150.0);
        glVertex2f((137-150)/150.0,-(186-150)/150.0);
        glVertex2f((137-150)/150.0,-(180-150)/150.0);
        glVertex2f((134-150)/150.0,-(173-150)/150.0);
        glVertex2f((129-150)/150.0,-(168-150)/150.0);
        glVertex2f((122-150)/150.0,-(167-150)/150.0);
        glVertex2f((115-150)/150.0,-(168-150)/150.0);
        glVertex2f((110-150)/150.0,-(167-150)/150.0);
        glVertex2f((110-150)/150.0,-(162-150)/150.0);
        glVertex2f((107-150)/150.0,-(156-150)/150.0);
        glVertex2f((101-150)/150.0,-(159-150)/150.0);
        glVertex2f((94-150)/150.0,-(163-150)/150.0);
        glVertex2f((89-150)/150.0,-(166-150)/150.0);
        glVertex2f((82-150)/150.0,-(169-150)/150.0);
        glVertex2f((76-150)/150.0,-(171-150)/150.0);


        glEnd();

    glBegin(GL_LINE_STRIP);
        glColor3ub(0,0,0);///黑色

        glVertex2f((48-150)/150.0,-(94-150)/150.0);
        glVertex2f((41-150)/150.0,-(94-150)/150.0);
        glVertex2f((34-150)/150.0,-(95-150)/150.0);

        glEnd();


    glBegin(GL_LINE_STRIP);
        glColor3ub(0,0,0);///黑色

        glVertex2f((42-150)/150.0,-(109-150)/150.0);
        glVertex2f((37-150)/150.0,-(106-150)/150.0);
        glVertex2f((31-150)/150.0,-(106-150)/150.0);
        glVertex2f((26-150)/150.0,-(109-150)/150.0);
        glVertex2f((30-150)/150.0,-(113-150)/150.0);


        glEnd();

    glBegin(GL_LINE_STRIP);
        glColor3ub(0,0,0);///黑色

        glVertex2f((44-150)/150.0,-(128-150)/150.0);
        glVertex2f((37-150)/150.0,-(130-150)/150.0);
        glVertex2f((32-150)/150.0,-(131-150)/150.0);



        glEnd();


    glBegin(GL_LINE_STRIP);
        glColor3ub(0,0,0);///黑色

        glVertex2f((85-150)/150.0,-(164-150)/150.0);
        glVertex2f((85-150)/150.0,-(170-150)/150.0);
        glVertex2f((86-150)/150.0,-(176-150)/150.0);


        glEnd();


    glBegin(GL_LINE_STRIP);
        glColor3ub(0,0,0);///黑色

        glVertex2f((76-150)/150.0,-(165-150)/150.0);
        glVertex2f((77-150)/150.0,-(170-150)/150.0);
        glVertex2f((77-150)/150.0,-(176-150)/150.0);


        glEnd();





    glBegin(GL_POLYGON);
        glColor3ub(0,0,0);///黑色

        glVertex2f((59-150)/150.0,-(71-150)/150.0);
        glVertex2f((55-150)/150.0,-(77-150)/150.0);
        glVertex2f((68-150)/150.0,-(81-150)/150.0);
        glVertex2f((46-150)/150.0,-(91-150)/150.0);
        glVertex2f((44-150)/150.0,-(100-150)/150.0);
        glVertex2f((42-150)/150.0,-(109-150)/150.0);
        glVertex2f((41-150)/150.0,-(118-150)/150.0);
        glVertex2f((41-150)/150.0,-(128-150)/150.0);
        glVertex2f((44-150)/150.0,-(137-150)/150.0);
        glVertex2f((49-150)/150.0,-(143-150)/150.0);
        glVertex2f((56-150)/150.0,-(149-150)/150.0);
        glVertex2f((64-150)/150.0,-(151-150)/150.0);
        glVertex2f((73-150)/150.0,-(151-150)/150.0);
        glVertex2f((73-150)/150.0,-(156-150)/150.0);
        glVertex2f((66-150)/150.0,-(161-150)/150.0);
        glVertex2f((59-150)/150.0,-(163-150)/150.0);
        glVertex2f((61-150)/150.0,-(167-150)/150.0);
        glVertex2f((68-150)/150.0,-(169-150)/150.0);
        glVertex2f((76-150)/150.0,-(167-150)/150.0);
        glVertex2f((84-150)/150.0,-(165-150)/150.0);
        glVertex2f((90-150)/150.0,-(162-150)/150.0);
        glVertex2f((97-150)/150.0,-(159-150)/150.0);
        glVertex2f((102-150)/150.0,-(155-150)/150.0);
        glVertex2f((108-150)/150.0,-(150-150)/150.0);
        glVertex2f((110-150)/150.0,-(157-150)/150.0);
        glVertex2f((115-150)/150.0,-(163-150)/150.0);
        glVertex2f((112-150)/150.0,-(164-150)/150.0);
        glVertex2f((130-150)/150.0,-(164-150)/150.0);
        glVertex2f((136-150)/150.0,-(169-150)/150.0);
        glVertex2f((140-150)/150.0,-(176-150)/150.0);
        glVertex2f((142-150)/150.0,-(183-150)/150.0);
        glVertex2f((147-150)/150.0,-(188-150)/150.0);
        glVertex2f((148-150)/150.0,-(196-150)/150.0);
        glVertex2f((152-150)/150.0,-(201-150)/150.0);
        glVertex2f((160-150)/150.0,-(201-150)/150.0);
        glVertex2f((166-150)/150.0,-(197-150)/150.0);
        glVertex2f((162-150)/150.0,-(192-150)/150.0);
        glVertex2f((172-150)/150.0,-(201-150)/150.0);
        glVertex2f((178-150)/150.0,-(204-150)/150.0);
        glVertex2f((184-150)/150.0,-(200-150)/150.0);
        glVertex2f((184-150)/150.0,-(194-150)/150.0);
        glVertex2f((181-150)/150.0,-(189-150)/150.0);
        glVertex2f((180-150)/150.0,-(182-150)/150.0);
        glVertex2f((185-150)/150.0,-(178-150)/150.0);
        glVertex2f((190-150)/150.0,-(173-150)/150.0);
        glVertex2f((194-150)/150.0,-(168-150)/150.0);
        glVertex2f((205-150)/150.0,-(164-150)/150.0);
        glVertex2f((208-150)/150.0,-(159-150)/150.0);
        glVertex2f((207-150)/150.0,-(153-150)/150.0);
        glVertex2f((202-150)/150.0,-(150-150)/150.0);
        glVertex2f((195-150)/150.0,-(150-150)/150.0);
        glVertex2f((193-150)/150.0,-(144-150)/150.0);
        glVertex2f((189-150)/150.0,-(138-150)/150.0);
        glVertex2f((183-150)/150.0,-(133-150)/150.0);
        glVertex2f((177-150)/150.0,-(129-150)/150.0);
        glVertex2f((171-150)/150.0,-(126-150)/150.0);
        glVertex2f((166-150)/150.0,-(122-150)/150.0);
        glVertex2f((161-150)/150.0,-(119-150)/150.0);
        glVertex2f((166-150)/150.0,-(115-150)/150.0);
        glVertex2f((169-150)/150.0,-(109-150)/150.0);
        glVertex2f((173-150)/150.0,-(103-150)/150.0);
        glVertex2f((174-150)/150.0,-(95-150)/150.0);
        glVertex2f((174-150)/150.0,-(188-150)/150.0);
        glVertex2f((173-150)/150.0,-(81-150)/150.0);
        glVertex2f((171-150)/150.0,-(74-150)/150.0);
        glVertex2f((168-150)/150.0,-(68-150)/150.0);
        glVertex2f((164-150)/150.0,-(62-150)/150.0);
        glVertex2f((159-150)/150.0,-(57-150)/150.0);
        glVertex2f((153-150)/150.0,-(53-150)/150.0);
        glVertex2f((147-150)/150.0,-(50-150)/150.0);
        glVertex2f((140-150)/150.0,-(47-150)/150.0);
        glVertex2f((133-150)/150.0,-(45-150)/150.0);
        glVertex2f((126-150)/150.0,-(45-150)/150.0);
        glVertex2f((120-150)/150.0,-(144-150)/150.0);
        glVertex2f((114-150)/150.0,-(45-150)/150.0);
        glVertex2f((117-150)/150.0,-(40-150)/150.0);
        glVertex2f((119-150)/150.0,-(34-150)/150.0);
        glVertex2f((117-150)/150.0,-(26-150)/150.0);
        glVertex2f((110-150)/150.0,-(23-150)/150.0);
        glVertex2f((103-150)/150.0,-(23-150)/150.0);
        glVertex2f((96-150)/150.0,-(26-150)/150.0);
        glVertex2f((90-150)/150.0,-(31-150)/150.0);
        glVertex2f((86-150)/150.0,-(38-150)/150.0);
        glVertex2f((89-150)/150.0,-(45-150)/150.0);
        glVertex2f((94-150)/150.0,-(50-150)/150.0);
        glVertex2f((87-150)/150.0,-(52-150)/150.0);
        glVertex2f((80-150)/150.0,-(56-150)/150.0);
        glVertex2f((73-150)/150.0,-(59-150)/150.0);
        glVertex2f((72-150)/150.0,-(53-150)/150.0);
        glVertex2f((70-150)/150.0,-(46-150)/150.0);
        glVertex2f((64-150)/150.0,-(42-150)/150.0);
        glVertex2f((57-150)/150.0,-(42-150)/150.0);
        glVertex2f((50-150)/150.0,-(46-150)/150.0);
        glVertex2f((45-150)/150.0,-(53-150)/150.0);
        glVertex2f((43-150)/150.0,-(61-150)/150.0);
        glVertex2f((47-150)/150.0,-(68-150)/150.0);
        glVertex2f((53-150)/150.0,-(70-150)/150.0);


    glEnd();



    glBegin(GL_POLYGON);
        glColor3ub(186,150,97);//咖啡色
        glVertex2f((64-150)/150.0,-(69-150)/150.0);
        glVertex2f((61-150)/150.0,-(76-150)/150.0);
        glVertex2f((56-150)/150.0,-(84-150)/150.0);
        glVertex2f((51-150)/150.0,-(89-150)/150.0);
        glVertex2f((48-150)/150.0,-(97-150)/150.0);
        glVertex2f((46-150)/150.0,-(106-150)/150.0);
        glVertex2f((45-150)/150.0,-(114-150)/150.0);
        glVertex2f((44-150)/150.0,-(123-150)/150.0);
        glVertex2f((46-150)/150.0,-(130-150)/150.0);
        glVertex2f((49-150)/150.0,-(137-150)/150.0);
        glVertex2f((53-150)/150.0,-(141-150)/150.0);
        glVertex2f((59-150)/150.0,-(146-150)/150.0);
        glVertex2f((66-150)/150.0,-(149-150)/150.0);
        glVertex2f((73-150)/150.0,-(148-150)/150.0);
        glVertex2f((79-150)/150.0,-(146-150)/150.0);
        glVertex2f((84-150)/150.0,-(144-150)/150.0);
        glVertex2f((89-150)/150.0,-(141-150)/150.0);
        glVertex2f((95-150)/150.0,-(138-150)/150.0);
        glVertex2f((101-150)/150.0,-(135-150)/150.0);
        glVertex2f((107-150)/150.0,-(132-150)/150.0);
        glVertex2f((113-150)/150.0,-(132-150)/150.0);
        glVertex2f((116-150)/150.0,-(138-150)/150.0);
        glVertex2f((110-150)/150.0,-(141-150)/150.0);
        glVertex2f((103-150)/150.0,-(144-150)/150.0);
        glVertex2f((96-150)/150.0,-(147-150)/150.0);
        glVertex2f((89-150)/150.0,-(150-150)/150.0);
        glVertex2f((82-150)/150.0,-(154-150)/150.0);
        glVertex2f((76-150)/150.0,-(158-150)/150.0);
        glVertex2f((68-150)/150.0,-(162-150)/150.0);
        glVertex2f((64-150)/150.0,-(165-150)/150.0);
        glVertex2f((71-150)/150.0,-(165-150)/150.0);
        glVertex2f((77-150)/150.0,-(164-150)/150.0);
        glVertex2f((81-150)/150.0,-(162-150)/150.0);
        glVertex2f((87-150)/150.0,-(159-150)/150.0);
        glVertex2f((93-150)/150.0,-(156-150)/150.0);
        glVertex2f((99-150)/150.0,-(152-150)/150.0);
        glVertex2f((105-150)/150.0,-(149-150)/150.0);
        glVertex2f((111-150)/150.0,-(147-150)/150.0);
        glVertex2f((112-150)/150.0,-(154-150)/150.0);
        glVertex2f((115-150)/150.0,-(159-150)/150.0);
        glVertex2f((121-150)/150.0,-(160-150)/150.0);
        glVertex2f((128-150)/150.0,-(161-150)/150.0);
        glVertex2f((165-150)/150.0,-(162-150)/150.0);
        glVertex2f((139-150)/150.0,-(169-150)/150.0);
        glVertex2f((143-150)/150.0,-(175-150)/150.0);
        glVertex2f((145-150)/150.0,-(181-150)/150.0);
        glVertex2f((149-150)/150.0,-(186-150)/150.0);
        glVertex2f((151-150)/150.0,-(191-150)/150.0);
        glVertex2f((152-150)/150.0,-(197-150)/150.0);
        glVertex2f((157-150)/150.0,-(197-150)/150.0);
        glVertex2f((161-150)/150.0,-(196-150)/150.0);
        glVertex2f((158-150)/150.0,-(193-150)/150.0);
        glVertex2f((157-150)/150.0,-(190-150)/150.0);
        glVertex2f((154-150)/150.0,-(186-150)/150.0);
        glVertex2f((150-150)/150.0,-(184-150)/150.0);
        glVertex2f((148-150)/150.0,-(179-150)/150.0);
        glVertex2f((152-150)/150.0,-(177-150)/150.0);
        glVertex2f((155-150)/150.0,-(178-150)/150.0);
        glVertex2f((156-150)/150.0,-(174-150)/150.0);
        glVertex2f((157-150)/150.0,-(169-150)/150.0);
        glVertex2f((162-150)/150.0,-(167-150)/150.0);
        glVertex2f((163-150)/150.0,-(174-150)/150.0);
        glVertex2f((163-150)/150.0,-(180-150)/150.0);
        glVertex2f((164-150)/150.0,-(187-150)/150.0);
        glVertex2f((167-150)/150.0,-(193-150)/150.0);
        glVertex2f((171-150)/150.0,-(197-150)/150.0);
        glVertex2f((177-150)/150.0,-(199-150)/150.0);
        glVertex2f((181-150)/150.0,-(197-150)/150.0);
        glVertex2f((179-150)/150.0,-(193-150)/150.0);
        glVertex2f((176-150)/150.0,-(188-150)/150.0);
        glVertex2f((175-150)/150.0,-(182-150)/150.0);
        glVertex2f((179-150)/150.0,-(178-150)/150.0);
        glVertex2f((183-150)/150.0,-(174-150)/150.0);
        glVertex2f((187-150)/150.0,-(170-150)/150.0);
        glVertex2f((190-150)/150.0,-(166-150)/150.0);
        glVertex2f((193-150)/150.0,-(161-150)/150.0);
        glVertex2f((193-150)/150.0,-(156-150)/150.0);
        glVertex2f((192-150)/150.0,-(150-150)/150.0);
        glVertex2f((189-150)/150.0,-(145-150)/150.0);
        glVertex2f((185-150)/150.0,-(141-150)/150.0);
        glVertex2f((180-150)/150.0,-(137-150)/150.0);
        glVertex2f((174-150)/150.0,-(134-150)/150.0);
        glVertex2f((168-150)/150.0,-(129-150)/150.0);
        glVertex2f((164-150)/150.0,-(125-150)/150.0);
        glVertex2f((159-150)/150.0,-(122-150)/150.0);
        glVertex2f((154-150)/150.0,-(119-150)/150.0);
        glVertex2f((158-150)/150.0,-(114-150)/150.0);
        glVertex2f((163-150)/150.0,-(111-150)/150.0);
        glVertex2f((166-150)/150.0,-(106-150)/150.0);
        glVertex2f((169-150)/150.0,-(100-150)/150.0);
        glVertex2f((170-150)/150.0,-(95-150)/150.0);
        glVertex2f((170-150)/150.0,-(90-150)/150.0);
        glVertex2f((169-150)/150.0,-(85-150)/150.0);
        glVertex2f((168-150)/150.0,-(79-150)/150.0);
        glVertex2f((167-150)/150.0,-(74-150)/150.0);
        glVertex2f((164-150)/150.0,-(70-150)/150.0);
        glVertex2f((161-150)/150.0,-(65-150)/150.0);
        glVertex2f((157-150)/150.0,-(60-150)/150.0);
        glVertex2f((152-150)/150.0,-(57-150)/150.0);
        glVertex2f((146-150)/150.0,-(53-150)/150.0);
        glVertex2f((139-150)/150.0,-(51-150)/150.0);
        glVertex2f((133-150)/150.0,-(49-150)/150.0);
        glVertex2f((127-150)/150.0,-(49-150)/150.0);
        glVertex2f((120-150)/150.0,-(48-150)/150.0);
        glVertex2f((113-150)/150.0,-(49-150)/150.0);
        glVertex2f((109-150)/150.0,-(46-150)/150.0);
        glVertex2f((112-150)/150.0,-(41-150)/150.0);
        glVertex2f((114-150)/150.0,-(36-150)/150.0);
        glVertex2f((115-150)/150.0,-(31-150)/150.0);
        glVertex2f((111-150)/150.0,-(28-150)/150.0);
        glVertex2f((105-150)/150.0,-(27-150)/150.0);
        glVertex2f((92-150)/150.0,-(28-150)/150.0);
        glVertex2f((96-150)/150.0,-(35-150)/150.0);
        glVertex2f((90-150)/150.0,-(38-150)/150.0);
        glVertex2f((94-150)/150.0,-(44-150)/150.0);
        glVertex2f((99-150)/150.0,-(48-150)/150.0);
        glVertex2f((101-150)/150.0,-(53-150)/150.0);
        glVertex2f((94-150)/150.0,-(57-150)/150.0);
        glVertex2f((88-150)/150.0,-(59-150)/150.0);
        glVertex2f((83-150)/150.0,-(62-150)/150.0);
        glVertex2f((77-150)/150.0,-(66-150)/150.0);
        glVertex2f((71-150)/150.0,-(67-150)/150.0);
        glVertex2f((68-150)/150.0,-(61-150)/150.0);
        glVertex2f((68-150)/150.0,-(54-150)/150.0);
        glVertex2f((66-150)/150.0,-(49-150)/150.0);
        glVertex2f((61-150)/150.0,-(46-150)/150.0);
        glVertex2f((55-150)/150.0,-(47-150)/150.0);
        glVertex2f((51-150)/150.0,-(52-150)/150.0);
        glVertex2f((48-150)/150.0,-(58-150)/150.0);
        glVertex2f((48-150)/150.0,-(65-150)/150.0);
        glVertex2f((54-150)/150.0,-(67-150)/150.0);
        glVertex2f((59-150)/150.0,-(67-150)/150.0);

        glEnd();




    glBegin(GL_LINE_STRIP);
        glColor3ub(0,0,0);
        glVertex2f((61-150)/150.0,-(94-150)/150.0);
        glVertex2f((66-150)/150.0,-(91-150)/150.0);
        glVertex2f((71-150)/150.0,-(87-150)/150.0);


        glEnd();


    glBegin(GL_LINE_STRIP);
        glColor3ub(0,0,0);
        glVertex2f((102-150)/150.0,-(72-150)/150.0);
        glVertex2f((108-150)/150.0,-(71-150)/150.0);
        glVertex2f((113-150)/150.0,-(70-150)/150.0);

        glEnd();

    glBegin(GL_POLYGON);
        glColor3ub(0,0,0);
        glVertex2f((83-150)/150.0,-(98-150)/150.0);
        glVertex2f((87-150)/150.0,-(91-150)/150.0);
        glVertex2f((86-150)/150.0,-(87-150)/150.0);
        glVertex2f((99-150)/150.0,-(86-150)/150.0);
        glVertex2f((105-150)/150.0,-(90-150)/150.0);
        glVertex2f((108-150)/150.0,-(97-150)/150.0);
        glVertex2f((104-150)/150.0,-(101-150)/150.0);
        glVertex2f((99-150)/150.0,-(104-150)/150.0);
        glVertex2f((94-150)/150.0,-(105-150)/150.0);
        glVertex2f((91-150)/150.0,-(100-150)/150.0);
        glVertex2f((89-150)/150.0,-(95-150)/150.0);

        glEnd();

    glBegin(GL_POLYGON);
        glColor3ub(255,255,255);
        glVertex2f((91-150)/150.0,-(91-150)/150.0);
        glVertex2f((93-150)/150.0,-(95-150)/150.0);
        glVertex2f((96-150)/150.0,-(101-150)/150.0);
        glVertex2f((103-150)/150.0,-(97-150)/150.0);
        glVertex2f((101-150)/150.0,-(92-150)/150.0);
        glVertex2f((96-150)/150.0,-(90-150)/150.0);


        glEnd();

        glBegin(GL_POLYGON);
        glColor3ub(0,0,0);

        glVertex2f((56-150)/150.0,-(150-150)/150.0);
        glVertex2f((74-150)/150.0,-(150-150)/150.0);
        glVertex2f((80-150)/150.0,-(150-150)/150.0);
        glVertex2f((88-150)/150.0,-(148-150)/150.0);
        glVertex2f((95-150)/150.0,-(144-150)/150.0);
        glVertex2f((101-150)/150.0,-(141-150)/150.0);


        glEnd();


        glBegin(GL_POLYGON);
        glColor3ub(0,0,0);

        glVertex2f((191-150)/150.0,-(75-150)/150.0);
        glVertex2f((192-150)/150.0,-(67-150)/150.0);
        glVertex2f((188-150)/150.0,-(60-150)/150.0);
        glVertex2f((184-150)/150.0,-(55-150)/150.0);
        glVertex2f((182-150)/150.0,-(48-150)/150.0);
        glVertex2f((183-150)/150.0,-(41-150)/150.0);
        glVertex2f((186-150)/150.0,-(35-150)/150.0);
        glVertex2f((191-150)/150.0,-(30-150)/150.0);
        glVertex2f((197-150)/150.0,-(26-150)/150.0);
        glVertex2f((203-150)/150.0,-(24-150)/150.0);
        glVertex2f((210-150)/150.0,-(23-150)/150.0);
        glVertex2f((216-150)/150.0,-(24-150)/150.0);
        glVertex2f((223-150)/150.0,-(26-150)/150.0);
        glVertex2f((228-150)/150.0,-(31-150)/150.0);
        glVertex2f((232-150)/150.0,-(38-150)/150.0);
        glVertex2f((234-150)/150.0,-(47-150)/150.0);
        glVertex2f((232-150)/150.0,-(55-150)/150.0);
        glVertex2f((228-150)/150.0,-(62-150)/150.0);
        glVertex2f((222-150)/150.0,-(67-150)/150.0);
        glVertex2f((214-150)/150.0,-(71-150)/150.0);
        glVertex2f((206-150)/150.0,-(72-150)/150.0);
        glVertex2f((200-150)/150.0,-(71-150)/150.0);
        glVertex2f((196-150)/150.0,-(73-150)/150.0);


        glEnd();

    glBegin(GL_POLYGON);
        glColor3ub(255,255,255);

        glVertex2f((195-150)/150.0,-(70-150)/150.0);
        glVertex2f((195-150)/150.0,-(64-150)/150.0);
        glVertex2f((192-150)/150.0,-(60-150)/150.0);
        glVertex2f((189-150)/150.0,-(56-150)/150.0);
        glVertex2f((186-150)/150.0,-(52-150)/150.0);
        glVertex2f((185-150)/150.0,-(46-150)/150.0);
        glVertex2f((187-150)/150.0,-(41-150)/150.0);
        glVertex2f((190-150)/150.0,-(36-150)/150.0);
        glVertex2f((194-150)/150.0,-(32-150)/150.0);
        glVertex2f((200-150)/150.0,-(29-150)/150.0);
        glVertex2f((206-150)/150.0,-(27-150)/150.0);
        glVertex2f((212-150)/150.0,-(27-150)/150.0);
        glVertex2f((218-150)/150.0,-(29-150)/150.0);
        glVertex2f((224-150)/150.0,-(32-150)/150.0);
        glVertex2f((227-150)/150.0,-(37-150)/150.0);
        glVertex2f((229-150)/150.0,-(45-150)/150.0);
        glVertex2f((229-150)/150.0,-(52-150)/150.0);
        glVertex2f((226-150)/150.0,-(58-150)/150.0);
        glVertex2f((221-150)/150.0,-(62-150)/150.0);
        glVertex2f((217-150)/150.0,-(67-150)/150.0);
        glVertex2f((209-150)/150.0,-(68-150)/150.0);
        glVertex2f((203-150)/150.0,-(68-150)/150.0);
        glVertex2f((199-150)/150.0,-(68-150)/150.0);


        glEnd();

    glBegin(GL_LINE_STRIP);
        glColor3ub(0,0,0);

        glVertex2f((203-150)/150.0,-(36-150)/150.0);
        glVertex2f((207-150)/150.0,-(36-150)/150.0);
        glVertex2f((211-150)/150.0,-(36-150)/150.0);



        glEnd();

    glBegin(GL_LINE_STRIP);
        glColor3ub(0,0,0);

        glVertex2f((203-150)/150.0,-(44-150)/150.0);
        glVertex2f((208-150)/150.0,-(44-150)/150.0);
        glVertex2f((207-150)/150.0,-(48-150)/150.0);
        glVertex2f((205-150)/150.0,-(55-150)/150.0);
        glVertex2f((209-150)/150.0,-(51-150)/150.0);
        glVertex2f((213-150)/150.0,-(51-150)/150.0);
        glVertex2f((220-150)/150.0,-(49-150)/150.0);



        glEnd();




    glutSwapBuffers();
}

int main(int argc, char *argv[])
{
    glutInit(&argc, argv);

    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    glutInitWindowSize( 243, 242 );///視窗大小243*242
    glutCreateWindow("05163023");///視窗名字
    glClearColor(1.0f, 1.0f, 1.0f, 1.0f);///視窗底色:白



    glutDisplayFunc(display);

    glutMainLoop();

    return EXIT_SUCCESS;
}















沒有留言:

張貼留言