2020年3月22日 星期日

0316_HW紀錄


#include <GL/glut.h>
#include <stdio.h>
#include <math.h>

void display()

{
    glClearColor((153/255.0),(217/255.0),(234/255.0),0.1);///背景顏色
    glLineWidth(5);///線的粗細
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);///清除背景雜物

     glBegin(GL_POLYGON);///以點的方式開始畫圖
    glColor3f((234/255.0),(0/255.0),(0/255.0)); glVertex2f(-1,1);
     glColor3f((224/255.0),(145/255.0),(255/255.0)); glVertex2f(1,1);
     glColor3f((147/255.0),(210/255.0),(253/255.0)); glVertex2f(1,-1);
     glColor3f((255/255.0),(255/255.0),(255/255.0)); glVertex2f(-1,-1);


    glEnd();


    glBegin(GL_POLYGON);///以點的方式開始畫圖
    glColor3ub(255,255,255);///圖案內的的顏色
glVertex2f((111-150)/150.0, - (169-150)/150.0);
glVertex2f((110-150)/150.0, - (168-150)/150.0);
glVertex2f((110-150)/150.0, - (169-150)/150.0);
glVertex2f((108-150)/150.0, - (168-150)/150.0);
glVertex2f((108-150)/150.0, - (167-150)/150.0);
glVertex2f((107-150)/150.0, - (168-150)/150.0);
glVertex2f((107-150)/150.0, - (167-150)/150.0);
glVertex2f((106-150)/150.0, - (167-150)/150.0);
glVertex2f((105-150)/150.0, - (167-150)/150.0);
glVertex2f((104-150)/150.0, - (166-150)/150.0);
glVertex2f((103-150)/150.0, - (166-150)/150.0);
glVertex2f((100-150)/150.0, - (165-150)/150.0);
glVertex2f((99-150)/150.0, - (165-150)/150.0);
glVertex2f((98-150)/150.0, - (164-150)/150.0);
glVertex2f((98-150)/150.0, - (165-150)/150.0);
glVertex2f((97-150)/150.0, - (164-150)/150.0);
glVertex2f((95-150)/150.0, - (164-150)/150.0);
glVertex2f((94-150)/150.0, - (163-150)/150.0);
glVertex2f((92-150)/150.0, - (163-150)/150.0);
glVertex2f((91-150)/150.0, - (161-150)/150.0);
glVertex2f((89-150)/150.0, - (160-150)/150.0);
glVertex2f((88-150)/150.0, - (159-150)/150.0);
glVertex2f((88-150)/150.0, - (160-150)/150.0);
glVertex2f((87-150)/150.0, - (159-150)/150.0);
glVertex2f((86-150)/150.0, - (158-150)/150.0);
glVertex2f((85-150)/150.0, - (157-150)/150.0);
glVertex2f((84-150)/150.0, - (157-150)/150.0);
glVertex2f((83-150)/150.0, - (156-150)/150.0);
glVertex2f((83-150)/150.0, - (156-150)/150.0);
glVertex2f((82-150)/150.0, - (152-150)/150.0);
glVertex2f((81-150)/150.0, - (154-150)/150.0);
glVertex2f((80-150)/150.0, - (153-150)/150.0);
glVertex2f((79-150)/150.0, - (152-150)/150.0);
glVertex2f((78-150)/150.0, - (151-150)/150.0);
glVertex2f((77-150)/150.0, - (150-150)/150.0);
glVertex2f((76-150)/150.0, - (149-150)/150.0);
glVertex2f((76-150)/150.0, - (148-150)/150.0);
glVertex2f((75-150)/150.0, - (147-150)/150.0);
glVertex2f((75-150)/150.0, - (145-150)/150.0);
glVertex2f((74-150)/150.0, - (145-150)/150.0);
glVertex2f((74-150)/150.0, - (144-150)/150.0);
glVertex2f((74-150)/150.0, - (143-150)/150.0);
glVertex2f((72-150)/150.0, - (141-150)/150.0);
glVertex2f((72-150)/150.0, - (139-150)/150.0);
glVertex2f((71-150)/150.0, - (137-150)/150.0);
glVertex2f((71-150)/150.0, - (135-150)/150.0);
glVertex2f((70-150)/150.0, - (133-150)/150.0);
glVertex2f((70-150)/150.0, - (131-150)/150.0);
glVertex2f((69-150)/150.0, - (124-150)/150.0);
glVertex2f((70-150)/150.0, - (111-150)/150.0);
glVertex2f((70-150)/150.0, - (108-150)/150.0);
glVertex2f((70-150)/150.0, - (105-150)/150.0);
glVertex2f((71-150)/150.0, - (100-150)/150.0);
glVertex2f((72-150)/150.0, - (98-150)/150.0);
glVertex2f((73-150)/150.0, - (95-150)/150.0);
glVertex2f((74-150)/150.0, - (92-150)/150.0);
glVertex2f((76-150)/150.0, - (89-150)/150.0);
glVertex2f((77-150)/150.0, - (85-150)/150.0);
glVertex2f((79-150)/150.0, - (81-150)/150.0);
glVertex2f((81-150)/150.0, - (77-150)/150.0);
glVertex2f((83-150)/150.0, - (73-150)/150.0);
glVertex2f((85-150)/150.0, - (70-150)/150.0);
glVertex2f((88-150)/150.0, - (68-150)/150.0);
glVertex2f((89-150)/150.0, - (64-150)/150.0);
glVertex2f((92-150)/150.0, - (63-150)/150.0);
glVertex2f((94-150)/150.0, - (60-150)/150.0);
glVertex2f((97-150)/150.0, - (58-150)/150.0);
glVertex2f((99-150)/150.0, - (56-150)/150.0);
glVertex2f((102-150)/150.0, - (54-150)/150.0);
glVertex2f((104-150)/150.0, - (52-150)/150.0);
glVertex2f((108-150)/150.0, - (50-150)/150.0);
glVertex2f((113-150)/150.0, - (47-150)/150.0);
glVertex2f((116-150)/150.0, - (45-150)/150.0);
glVertex2f((119-150)/150.0, - (44-150)/150.0);
glVertex2f((123-150)/150.0, - (43-150)/150.0);
glVertex2f((127-150)/150.0, - (42-150)/150.0);
glVertex2f((130-150)/150.0, - (40-150)/150.0);
glVertex2f((135-150)/150.0, - (39-150)/150.0);
glVertex2f((140-150)/150.0, - (38-150)/150.0);
glVertex2f((145-150)/150.0, - (37-150)/150.0);
glVertex2f((150-150)/150.0, - (38-150)/150.0);
glVertex2f((154-150)/150.0, - (37-150)/150.0);
glVertex2f((161-150)/150.0, - (36-150)/150.0);
glVertex2f((168-150)/150.0, - (38-150)/150.0);
glVertex2f((147-150)/150.0, - (39-150)/150.0);
glVertex2f((148-150)/150.0, - (37-150)/150.0);
glVertex2f((180-150)/150.0, - (40-150)/150.0);
glVertex2f((185-150)/150.0, - (41-150)/150.0);
glVertex2f((190-150)/150.0, - (43-150)/150.0);
glVertex2f((195-150)/150.0, - (45-150)/150.0);
glVertex2f((199-150)/150.0, - (47-150)/150.0);
glVertex2f((204-150)/150.0, - (50-150)/150.0);
glVertex2f((209-150)/150.0, - (53-150)/150.0);
glVertex2f((213-150)/150.0, - (57-150)/150.0);
glVertex2f((218-150)/150.0, - (61-150)/150.0);
glVertex2f((222-150)/150.0, - (66-150)/150.0);
glVertex2f((226-150)/150.0, - (71-150)/150.0);
glVertex2f((230-150)/150.0, - (76-150)/150.0);
glVertex2f((232-150)/150.0, - (82-150)/150.0);
glVertex2f((235-150)/150.0, - (88-150)/150.0);
glVertex2f((238-150)/150.0, - (94-150)/150.0);
glVertex2f((238-150)/150.0, - (100-150)/150.0);
glVertex2f((239-150)/150.0, - (119-150)/150.0);
glVertex2f((238-150)/150.0, - (124-150)/150.0);
glVertex2f((237-150)/150.0, - (129-150)/150.0);
glVertex2f((236-150)/150.0, - (134-150)/150.0);
glVertex2f((233-150)/150.0, - (137-150)/150.0);
glVertex2f((231-150)/150.0, - (142-150)/150.0);
glVertex2f((229-150)/150.0, - (144-150)/150.0);
glVertex2f((227-150)/150.0, - (147-150)/150.0);
glVertex2f((225-150)/150.0, - (149-150)/150.0);
glVertex2f((222-150)/150.0, - (151-150)/150.0);
glVertex2f((220-150)/150.0, - (153-150)/150.0);
glVertex2f((216-150)/150.0, - (156-150)/150.0);
glVertex2f((213-150)/150.0, - (158-150)/150.0);
glVertex2f((209-150)/150.0, - (160-150)/150.0);
glVertex2f((205-150)/150.0, - (163-150)/150.0);
glVertex2f((201-150)/150.0, - (165-150)/150.0);
glVertex2f((198-150)/150.0, - (166-150)/150.0);
glVertex2f((195-150)/150.0, - (168-150)/150.0);
glVertex2f((193-150)/150.0, - (169-150)/150.0);
glVertex2f((193-150)/150.0, - (198-150)/150.0);
glVertex2f((196-150)/150.0, - (203-150)/150.0);
glVertex2f((198-150)/150.0, - (208-150)/150.0);
glVertex2f((200-150)/150.0, - (209-150)/150.0);
glVertex2f((201-150)/150.0, - (212-150)/150.0);
glVertex2f((199-150)/150.0, - (216-150)/150.0);
glVertex2f((197-150)/150.0, - (220-150)/150.0);
glVertex2f((194-150)/150.0, - (224-150)/150.0);
glVertex2f((190-150)/150.0, - (227-150)/150.0);
glVertex2f((187-150)/150.0, - (229-150)/150.0);
glVertex2f((184-150)/150.0, - (230-150)/150.0);
glVertex2f((180-150)/150.0, - (232-150)/150.0);
glVertex2f((174-150)/150.0, - (234-150)/150.0);
glVertex2f((170-150)/150.0, - (234-150)/150.0);
glVertex2f((168-150)/150.0, - (236-150)/150.0);
glVertex2f((149-150)/150.0, - (235-150)/150.0);
glVertex2f((146-150)/150.0, - (234-150)/150.0);
glVertex2f((144-150)/150.0, - (234-150)/150.0);
glVertex2f((142-150)/150.0, - (234-150)/150.0);
glVertex2f((140-150)/150.0, - (232-150)/150.0);
glVertex2f((138-150)/150.0, - (232-150)/150.0);
glVertex2f((136-150)/150.0, - (230-150)/150.0);
glVertex2f((133-150)/150.0, - (232-150)/150.0);
glVertex2f((131-150)/150.0, - (233-150)/150.0);
glVertex2f((129-150)/150.0, - (234-150)/150.0);
glVertex2f((113-150)/150.0, - (234-150)/150.0);
glVertex2f((111-150)/150.0, - (232-150)/150.0);
glVertex2f((108-150)/150.0, - (232-150)/150.0);
glVertex2f((107-150)/150.0, - (231-150)/150.0);
glVertex2f((102-150)/150.0, - (227-150)/150.0);
glVertex2f((102-150)/150.0, - (217-150)/150.0);
glVertex2f((104-150)/150.0, - (214-150)/150.0);
glVertex2f((107-150)/150.0, - (212-150)/150.0);
glVertex2f((115-150)/150.0, - (208-150)/150.0);
glVertex2f((114-150)/150.0, - (204-150)/150.0);
glVertex2f((112-150)/150.0, - (202-150)/150.0);
glVertex2f((111-150)/150.0, - (198-150)/150.0);
glVertex2f((110-150)/150.0, - (195-150)/150.0);
glVertex2f((110-150)/150.0, - (192-150)/150.0);
glVertex2f((110-150)/150.0, - (189-150)/150.0);
glVertex2f((110-150)/150.0, - (186-150)/150.0);
glVertex2f((110-150)/150.0, - (180-150)/150.0);

    glEnd();///圖案的結束位置


     glBegin(GL_POLYGON);///以點的方式開始畫圖
    glColor3ub(0,0,0);///圖案內的的顏色

    glVertex2f((102-150)/150.0, - (91-150)/150.0);
    glVertex2f((104-150)/150.0, - (89-150)/150.0);
    glVertex2f((105-150)/150.0, - (89-150)/150.0);
    glVertex2f((107-150)/150.0, - (91-150)/150.0);
    glVertex2f((106-150)/150.0, - (98-150)/150.0);
    glVertex2f((104-150)/150.0, - (100-150)/150.0);
    glVertex2f((102-150)/150.0, - (99-150)/150.0);



    glEnd();///圖案的結束位置


     glBegin(GL_POLYGON);///以點的方式開始畫圖
    glColor3ub(0,0,0);///圖案內的的顏色

    glVertex2f((177-150)/150.0, - (91-150)/150.0);
    glVertex2f((179-150)/150.0, - (89-150)/150.0);
    glVertex2f((180-150)/150.0, - (89-150)/150.0);
    glVertex2f((182-150)/150.0, - (91-150)/150.0);
    glVertex2f((181-150)/150.0, - (98-150)/150.0);
    glVertex2f((179-150)/150.0, - (100-150)/150.0);
    glVertex2f((177-150)/150.0, - (99-150)/150.0);



    glEnd();///圖案的結束位置


     glBegin(GL_LINES);///以點的方式開始畫圖
    glColor3ub(0,0,0);///圖案內的的顏色

    glVertex2f((126-150)/150.0, - (113-150)/150.0);
    glVertex2f((126-150)/150.0, - (117-150)/150.0);
    glVertex2f((126-150)/150.0, - (117-150)/150.0);
    glVertex2f((130-150)/150.0, - (120-150)/150.0);
    glVertex2f((130-150)/150.0, - (120-150)/150.0);
    glVertex2f((138-150)/150.0, - (121-150)/150.0);
    glVertex2f((138-150)/150.0, - (121-150)/150.0);
    glVertex2f((149-150)/150.0, - (115-150)/150.0);

    glEnd();///圖案的結束位置


     glBegin(GL_LINES);///以點的方式開始畫圖
    glColor3ub(0,0,0);///圖案內的的顏色

    glVertex2f((114-150)/150.0, - (204-150)/150.0);
    glVertex2f((120-150)/150.0, - (210-150)/150.0);
    glVertex2f((120-150)/150.0, - (210-150)/150.0);
    glVertex2f((129-150)/150.0, - (210-150)/150.0);
    glVertex2f((129-150)/150.0, - (210-150)/150.0);
    glVertex2f((130-150)/150.0, - (205-150)/150.0);
    glVertex2f((130-150)/150.0, - (205-150)/150.0);
    glVertex2f((127-150)/150.0, - (201-150)/150.0);
    glVertex2f((127-150)/150.0, - (201-150)/150.0);
    glVertex2f((125-150)/150.0, - (197-150)/150.0);
    glVertex2f((125-150)/150.0, - (197-150)/150.0);
    glVertex2f((123-150)/150.0, - (192-150)/150.0);

    glEnd();///圖案的結束位置


    glBegin(GL_LINES);///以點的方式開始畫圖
    glColor3ub(0,0,0);///圖案內的的顏色

    glVertex2f((159-150)/150.0, - (188-150)/150.0);
    glVertex2f((152-150)/150.0, - (195-150)/150.0);
    glVertex2f((152-150)/150.0, - (195-150)/150.0);
    glVertex2f((147-150)/150.0, - (203-150)/150.0);
    glVertex2f((147-150)/150.0, - (203-150)/150.0);
    glVertex2f((149-150)/150.0, - (210-150)/150.0);
    glVertex2f((149-150)/150.0, - (210-150)/150.0);
    glVertex2f((161-150)/150.0, - (209-150)/150.0);
    glVertex2f((161-150)/150.0, - (209-150)/150.0);
    glVertex2f((167-150)/150.0, - (207-150)/150.0);
    glVertex2f((167-150)/150.0, - (207-150)/150.0);
    glVertex2f((172-150)/150.0, - (204-150)/150.0);
     glVertex2f((172-150)/150.0, - (204-150)/150.0);
    glVertex2f((172-150)/150.0, - (204-150)/150.0);
    glVertex2f((178-150)/150.0, - (194-150)/150.0);
    glVertex2f((178-150)/150.0, - (194-150)/150.0);
    glVertex2f((178-150)/150.0, - (188-150)/150.0);


    glEnd();///圖案的結束位置









glutSwapBuffers();
}

void mouse(int button, int state, int x, int y)
{
    if(state==GLUT_DOWN)
    {
    printf("glVertex2f((%d-150)/150.0, - (%d-150)/150.0);\n",x,y);
    }
}

int main(int argc, char**argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("Week03");

    glutDisplayFunc(display);
    glutMouseFunc(mouse);
    glutMainLoop();
}

沒有留言:

張貼留言