2020年3月17日 星期二

YEN week03


在茶壺加入滑鼠程式:
#include <GL/glut.h>
#include <stdio.h>//todo
void display()
{
    glutSolidTeapot(0.3);
    glutSwapBuffers();
}
void mouse(int button,int state,int x,int y)//todo
{
    printf("%d %d %d %d\n", button,state,x,y);//todo
}
int main(int argc, char**argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week03");
    glutDisplayFunc(display);
    glutMouseFunc(mouse);//todo
    glutMainLoop();
}

移動茶壺:
#include <GL/glut.h>
#include <stdio.h>
float teapotX=0, teapotY=0;///todo
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);///todo
    glPushMatrix();///todo
        glTranslatef(teapotX,teapotY,0);
        glutSolidTeapot(0.3);
    glPopMatrix();///todo
    glutSwapBuffers();
}
void mouse(int button,int state,int x,int y)
{
    printf("%f %f\n",(x-150)/150.0,(y-150)/150.0);
    teapotX= (x-150)/150.0;///todo
    teapotY=-(y-150)/150.0;///todo
}
int main(int argc, char**argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week03");
    glutDisplayFunc(display);
    glutMouseFunc(mouse);
    glutMainLoop();
}
畫出圓形或橢圓
解釋-150和 /150的原因,上顏色
作業:
#include <GL/glut.h>
#include <stdio.h>
#include <math.h>
void display()
{
    glClearColor((18/255.0),(18/255.0),(18/255.0),0.1);
    glLineWidth(5);
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glBegin(GL_POLYGON);///外圍曲線
    glVertex2f((120-150)/150.0, - (85-150)/150.0); ///   (x-150)/150.0   -(y-150)/150.0 x和y指座標
    glVertex2f((116-150)/150.0, - (85-150)/150.0);
    glVertex2f((114-150)/150.0, - (85-150)/150.0);
    glVertex2f((104-150)/150.0, - (86-150)/150.0);
    glVertex2f((97-150)/150.0, - (86-150)/150.0);
    glVertex2f((86-150)/150.0, - (87-150)/150.0);
    glVertex2f((85-150)/150.0, - (90-150)/150.0);
    glVertex2f((78-150)/150.0, - (92-150)/150.0);
    glVertex2f((66-150)/150.0, - (96-150)/150.0);
    glVertex2f((59-150)/150.0, - (98-150)/150.0);
    glVertex2f((56-150)/150.0, - (100-150)/150.0);
    glVertex2f((54-150)/150.0, - (102-150)/150.0);
    glVertex2f((52-150)/150.0, - (106-150)/150.0);
    glVertex2f((50-150)/150.0, - (108-150)/150.0);
    glVertex2f((51-150)/150.0, - (110-150)/150.0);
    glVertex2f((49-150)/150.0, - (115-150)/150.0);
    glVertex2f((47-150)/150.0, - (123-150)/150.0);
    glVertex2f((49-150)/150.0, - (130-150)/150.0);
    glVertex2f((49-150)/150.0, - (137-150)/150.0);
    glVertex2f((51-150)/150.0, - (145-150)/150.0);
    glVertex2f((53-150)/150.0, - (158-150)/150.0);
    glVertex2f((57-150)/150.0, - (169-150)/150.0);
    glVertex2f((63-150)/150.0, - (180-150)/150.0);
    glVertex2f((67-150)/150.0, - (190-150)/150.0);
    glVertex2f((70-150)/150.0, - (201-150)/150.0);
    glVertex2f((78-150)/150.0, - (209-150)/150.0);
    glVertex2f((84-150)/150.0, - (216-150)/150.0);
    glVertex2f((88-150)/150.0, - (225-150)/150.0);
    glVertex2f((90-150)/150.0, - (224-150)/150.0);
    glVertex2f((95-150)/150.0, - (231-150)/150.0);
    glVertex2f((113-150)/150.0, - (245-150)/150.0);
    glVertex2f((121-150)/150.0, - (249-150)/150.0);
    glVertex2f((129-150)/150.0, - (251-150)/150.0);
    glVertex2f((137-150)/150.0, - (244-150)/150.0);
    glVertex2f((145-150)/150.0, - (239-150)/150.0);
    glVertex2f((149-150)/150.0, - (235-150)/150.0);
    glVertex2f((155-150)/150.0, - (230-150)/150.0);
    glVertex2f((158-150)/150.0, - (226-150)/150.0);
    glVertex2f((162-150)/150.0, - (221-150)/150.0);
    glVertex2f((166-150)/150.0, - (216-150)/150.0);
    glVertex2f((172-150)/150.0, - (207-150)/150.0);
    glVertex2f((180-150)/150.0, - (195-150)/150.0);
    glVertex2f((185-150)/150.0, - (184-150)/150.0);
    glVertex2f((189-150)/150.0, - (173-150)/150.0);
    glVertex2f((194-150)/150.0, - (162-150)/150.0);
    glVertex2f((196-150)/150.0, - (151-150)/150.0);
    glVertex2f((201-150)/150.0, - (139-150)/150.0);
    glVertex2f((202-150)/150.0, - (138-150)/150.0);
    glVertex2f((202-150)/150.0, - (128-150)/150.0);
    glVertex2f((203-150)/150.0, - (121-150)/150.0);
    glVertex2f((201-150)/150.0, - (111-150)/150.0);
    glVertex2f((198-150)/150.0, - (105-150)/150.0);
    glVertex2f((183-150)/150.0, - (96-150)/150.0);
    glVertex2f((176-150)/150.0, - (93-150)/150.0);
    glVertex2f((167-150)/150.0, - (90-150)/150.0);
    glVertex2f((159-150)/150.0, - (88-150)/150.0);
    glEnd();
    glBegin(GL_POLYGON);///上半紅域
    glColor3ub(255,35,23);
    glVertex2f((121-150)/150.0, - (88-150)/150.0);//inside
    glVertex2f((110-150)/150.0, - (89-150)/150.0);
    glVertex2f((99-150)/150.0, - (90-150)/150.0);
    glVertex2f((87-150)/150.0, - (94-150)/150.0);
    glVertex2f((77-150)/150.0, - (98-150)/150.0);
    glVertex2f((62-150)/150.0, - (102-150)/150.0);
    glVertex2f((57-150)/150.0, - (106-150)/150.0);
    glVertex2f((55-150)/150.0, - (111-150)/150.0);
    glVertex2f((53-150)/150.0, - (116-150)/150.0);
    glVertex2f((52-150)/150.0, - (126-150)/150.0);
    glVertex2f((54-150)/150.0, - (137-150)/150.0);
    glVertex2f((57-150)/150.0, - (147-150)/150.0);
    glVertex2f((59-150)/150.0, - (155-150)/150.0);
    glVertex2f((60-150)/150.0, - (161-150)/150.0);
    glVertex2f((66-150)/150.0, - (157-150)/150.0);
    glVertex2f((72-150)/150.0, - (154-150)/150.0);
    glVertex2f((81-150)/150.0, - (151-150)/150.0);
    glVertex2f((97-150)/150.0, - (149-150)/150.0);
    glVertex2f((117-150)/150.0, -(146-150)/150.0);
    glVertex2f((127-150)/150.0, - (146-150)/150.0);
    glVertex2f((141-150)/150.0, - (145-150)/150.0);
    glVertex2f((149-150)/150.0, - (144-150)/150.0);
    glVertex2f((163-150)/150.0, - (144-150)/150.0);
    glVertex2f((186-150)/150.0, - (144-150)/150.0);
    glVertex2f((194-150)/150.0, - (144-150)/150.0);
    glVertex2f((196-150)/150.0, - (136-150)/150.0);
    glVertex2f((197-150)/150.0, - (128-150)/150.0);
    glVertex2f((195-150)/150.0, - (112-150)/150.0);
    glVertex2f((192-150)/150.0, - (106-150)/150.0);
    glVertex2f((189-150)/150.0, - (104-150)/150.0);
    glVertex2f((184-150)/150.0, - (101-150)/150.0);
    glVertex2f((171-150)/150.0, - (96-150)/150.0);
    glVertex2f((157-150)/150.0, - (92-150)/150.0);
    glVertex2f((144-150)/150.0, - (89-150)/150.0);
    glVertex2f((132-150)/150.0, - (89-150)/150.0);
    glEnd();
    glBegin(GL_POLYGON);///字母D
    glColor3ub(255,255,255);
    glVertex2f((70-150)/150.0, - (113-150)/150.0);
    glVertex2f((68-150)/150.0, - (119-150)/150.0);
    glVertex2f((67-150)/150.0, - (127-150)/150.0);
    glVertex2f((66-150)/150.0, - (133-150)/150.0);
    glVertex2f((72-150)/150.0, - (134-150)/150.0);
    glVertex2f((80-150)/150.0, - (134-150)/150.0);
    glVertex2f((84-150)/150.0, - (130-150)/150.0);
    glVertex2f((87-150)/150.0, - (126-150)/150.0);
    glVertex2f((89-150)/150.0, - (120-150)/150.0);
    glVertex2f((87-150)/150.0, - (114-150)/150.0);
    glVertex2f((80-150)/150.0, - (113-150)/150.0);
    glEnd();
    glBegin(GL_POLYGON);///D裡面
    glColor3ub(255,255,255);
    glVertex2f((93-150)/150.0, - (113-150)/150.0);
    glVertex2f((96-150)/150.0, - (112-150)/150.0);
    glVertex2f((100-150)/150.0, - (112-150)/150.0);
    glVertex2f((99-150)/150.0, - (117-150)/150.0);
    glVertex2f((98-150)/150.0, - (123-150)/150.0);
    glVertex2f((99-150)/150.0, - (127-150)/150.0);
    glVertex2f((103-150)/150.0, -(123-150)/150.0);
    glVertex2f((102-150)/150.0, -(117-150)/150.0);
    glVertex2f((106-150)/150.0, - (112-150)/150.0);
    glVertex2f((102-150)/150.0, - (121-150)/150.0);
    glVertex2f((112-150)/150.0, - (112-150)/150.0);
    glVertex2f((111-150)/150.0, - (118-150)/150.0);
    glVertex2f((111-150)/150.0, - (122-150)/150.0);
    glVertex2f((109-150)/150.0, - (128-150)/150.0);
    glVertex2f((108-150)/150.0, - (131-150)/150.0);
    glVertex2f((98-150)/150.0, - (135-150)/150.0);
    glVertex2f((92-150)/150.0, - (133-150)/150.0);
    glVertex2f((89-150)/150.0, - (127-150)/150.0);
    glVertex2f((90-150)/150.0, - (121-150)/150.0);
    glVertex2f((92-150)/150.0, - (113-150)/150.0);
    glEnd();
    glBegin(GL_POLYGON);///字母U
    glColor3ub(255,35,23);
     glVertex2f( (98-150)/150.0, -(112-150)/150.0);
     glVertex2f( (98-150)/150.0, -(115-150)/150.0);
     glVertex2f( (97-150)/150.0, -(117-150)/150.0);
     glVertex2f( (97-150)/150.0, -(122-150)/150.0);
     glVertex2f( (97-150)/150.0, -(125-150)/150.0);
     glVertex2f( (101-150)/150.0, -(126-150)/150.0);
     glVertex2f( (101-150)/150.0, -(124-150)/150.0);
     glVertex2f( (102-150)/150.0, -(122-150)/150.0);
     glVertex2f( (103-150)/150.0, -(120-150)/150.0);
     glVertex2f( (103-150)/150.0, -(116-150)/150.0);
     glVertex2f( (104-150)/150.0, -(111-150)/150.0);

    glEnd();
    glBegin(GL_POLYGON);///U裡面
    glColor3ub(255,35,23);
    glVertex2f( (72-150)/150.0, -(117-150)/150.0);
 glVertex2f( (71-150)/150.0, -(121-150)/150.0);
 glVertex2f( (71-150)/150.0, -(125-150)/150.0);
 glVertex2f( (74-150)/150.0, -(127-150)/150.0);
 glVertex2f( (77-150)/150.0, -(127-150)/150.0);
 glVertex2f( (80-150)/150.0, -(125-150)/150.0);
 glVertex2f( (81-150)/150.0, -(122-150)/150.0);
 glVertex2f( (81-150)/150.0, -(120-150)/150.0);
 glVertex2f( (80-150)/150.0, -(118-150)/150.0);
 glVertex2f( (77-150)/150.0, -(117-150)/150.0);
 glVertex2f( (73-150)/150.0, -(117-150)/150.0);
 glEnd();
     glBegin(GL_POLYGON);///字母c
    glColor3ub(255,255,255);
    glVertex2f((124-150)/150.0, - (112-150)/150.0);
    glVertex2f((128-150)/150.0, - (112-150)/150.0);
    glVertex2f((132-150)/150.0, - (113-150)/150.0);
    glVertex2f((133-150)/150.0, - (115-150)/150.0);
    glVertex2f((134-150)/150.0, - (119-150)/150.0);
    glVertex2f((131-150)/150.0, - (120-150)/150.0);
    glVertex2f((128-150)/150.0, -(120-150)/150.0);
    glVertex2f((126-150)/150.0, -(121-150)/150.0);
    glVertex2f((127-150)/150.0, - (119-150)/150.0);
    glVertex2f((124-150)/150.0, - (117-150)/150.0);
    glVertex2f((121-150)/150.0, - (118-150)/150.0);
    glVertex2f((122-150)/150.0, - (121-150)/150.0);
    glVertex2f((120-150)/150.0, - (126-150)/150.0);
    glVertex2f((119-150)/150.0, - (126-150)/150.0);
    glVertex2f((122-150)/150.0, - (129-150)/150.0);
    glVertex2f((125-150)/150.0, - (127-150)/150.0);
    glVertex2f((130-150)/150.0, - (126-150)/150.0);
    glVertex2f((130-150)/150.0, - (130-150)/150.0);
    glVertex2f((129-150)/150.0, - (132-150)/150.0);
    glVertex2f((125-150)/150.0, - (133-150)/150.0);
    glVertex2f((121-150)/150.0, - (134-150)/150.0);
    glVertex2f((116-150)/150.0, - (133-150)/150.0);
    glVertex2f((113-150)/150.0, - (130-150)/150.0);
    glVertex2f((112-150)/150.0, - (126-150)/150.0);
    glVertex2f((113-150)/150.0, - (124-150)/150.0);
    glVertex2f((114-150)/150.0, - (118-150)/150.0);
    glVertex2f((120-150)/150.0, - (113-150)/150.0);
    glVertex2f((122-150)/150.0, - (113-150)/150.0);
    glEnd();
    glBegin(GL_POLYGON);///c裡面
    glColor3ub(255,35,23);
    glVertex2f( (128-150)/150.0, -(117-150)/150.0);
 glVertex2f( (122-150)/150.0, -(117-150)/150.0);
 glVertex2f( (120-150)/150.0, -(119-150)/150.0);
 glVertex2f( (119-150)/150.0, -(122-150)/150.0);
 glVertex2f( (121-150)/150.0, -(123-150)/150.0);
 glVertex2f( (122-150)/150.0, -(125-150)/150.0);
 glVertex2f( (124-150)/150.0, -(125-150)/150.0);
 glVertex2f( (127-150)/150.0, -(123-150)/150.0);
  glVertex2f( (126-150)/150.0, -(118-150)/150.0);
 glVertex2f( (126-150)/150.0, -(119-150)/150.0);
 glVertex2f( (127-150)/150.0, -(119-150)/150.0);
 glVertex2f( (127-150)/150.0, -(119-150)/150.0);
 glVertex2f( (127-150)/150.0, -(125-150)/150.0);
 glVertex2f( (127-150)/150.0, -(124-150)/150.0);
 glVertex2f( (127-150)/150.0, -(122-150)/150.0);
 glVertex2f( (127-150)/150.0, -(120-150)/150.0);
 glVertex2f( (126-150)/150.0, -(120-150)/150.0);
 glVertex2f( (127-150)/150.0, -(124-150)/150.0);
 glEnd();
      glBegin(GL_POLYGON);///字母a
    glColor3ub(255,255,255);
    glVertex2f((142-150)/150.0, - (113-150)/150.0);
    glVertex2f((147-150)/150.0, - (113-150)/150.0);
    glVertex2f((150-150)/150.0, - (113-150)/150.0);
    glVertex2f((152-150)/150.0, - (113-150)/150.0);
    glVertex2f((140-150)/150.0, - (116-150)/150.0);
    glVertex2f((138-150)/150.0, - (119-150)/150.0);
    glVertex2f((136-150)/150.0, - (124-150)/150.0);
    glVertex2f((133-150)/150.0, - (129-150)/150.0);
    glVertex2f((132-150)/150.0, - (133-150)/150.0);
    glVertex2f((134-150)/150.0, - (133-150)/150.0);
    glVertex2f((138-150)/150.0, - (131-150)/150.0);
    glVertex2f((142-150)/150.0, - (130-150)/150.0);
    glVertex2f((146-150)/150.0, - (131-150)/150.0);
    glVertex2f((146-150)/150.0, - (133-150)/150.0);
    glVertex2f((150-150)/150.0, - (133-150)/150.0);
    glVertex2f((153-150)/150.0, - (134-150)/150.0);
    glVertex2f((153-150)/150.0, - (129-150)/150.0);
    glVertex2f((153-150)/150.0, - (125-150)/150.0);
    glVertex2f((152-150)/150.0, - (122-150)/150.0);
    glVertex2f((152-150)/150.0, - (119-150)/150.0);
    glVertex2f((152-150)/150.0, - (112-150)/150.0);
    glEnd();
    glBegin(GL_POLYGON);///a裡面
    glColor3ub(255,35,23);
    glVertex2f( (143-150)/150.0, -(117-150)/150.0);
 glVertex2f( (141-150)/150.0, -(119-150)/150.0);
 glVertex2f( (140-150)/150.0, -(123-150)/150.0);
 glVertex2f( (141-150)/150.0, -(124-150)/150.0);
 glVertex2f( (142-150)/150.0, -(124-150)/150.0);
 glVertex2f( (144-150)/150.0, -(124-150)/150.0);
 glVertex2f( (145-150)/150.0, -(124-150)/150.0);
 glVertex2f( (146-150)/150.0, -(124-150)/150.0);
 glVertex2f( (146-150)/150.0, -(122-150)/150.0);
 glVertex2f( (145-150)/150.0, -(119-150)/150.0);
 glVertex2f( (145-150)/150.0, -(117-150)/150.0);
 glVertex2f( (145-150)/150.0, -(116-150)/150.0);
 glVertex2f( (145-150)/150.0, -(115-150)/150.0);
 glEnd();
       glBegin(GL_POLYGON);///字母T
    glColor3ub(255,255,255);
    glVertex2f((159-150)/150.0, - (112-150)/150.0);
    glVertex2f((162-150)/150.0, - (112-150)/150.0);
    glVertex2f((167-150)/150.0, - (112-150)/150.0);
    glVertex2f((173-150)/150.0, - (112-150)/150.0);
    glVertex2f((174-150)/150.0, - (114-150)/150.0);
    glVertex2f((174-150)/150.0, - (117-150)/150.0);
    glVertex2f((174-150)/150.0, - (119-150)/150.0);
    glVertex2f((172-150)/150.0, - (118-150)/150.0);
    glVertex2f((168-150)/150.0, - (118-150)/150.0);
    glVertex2f((168-150)/150.0, - (122-150)/150.0);
    glVertex2f((168-150)/150.0, - (124-150)/150.0);
    glVertex2f((167-150)/150.0, - (129-150)/150.0);
    glVertex2f((167-150)/150.0, - (134-150)/150.0);
    glVertex2f((163-150)/150.0, - (134-150)/150.0);
    glVertex2f((158-150)/150.0, - (134-150)/150.0);
    glVertex2f((157-150)/150.0, - (133-150)/150.0);
    glVertex2f((158-150)/150.0, - (130-150)/150.0);
    glVertex2f((159-150)/150.0, - (125-150)/150.0);
    glVertex2f((160-150)/150.0, - (121-150)/150.0);
    glVertex2f((160-150)/150.0, - (118-150)/150.0);
    glVertex2f((158-150)/150.0, - (118-150)/150.0);
    glVertex2f((155-150)/150.0, - (118-150)/150.0);
    glVertex2f((155-150)/150.0, - (111-150)/150.0);
    glVertex2f((155-150)/150.0, - (112-150)/150.0);
    glEnd();
           glBegin(GL_POLYGON);///字母I
    glColor3ub(255,255,255);
    glVertex2f((177-150)/150.0, - (112-150)/150.0);
    glVertex2f((179-150)/150.0, - (112-150)/150.0);
    glVertex2f((182-150)/150.0, - (112-150)/150.0);
    glVertex2f((184-150)/150.0, - (112-150)/150.0);
    glVertex2f((184-150)/150.0, - (117-150)/150.0);
    glVertex2f((183-150)/150.0, - (119-150)/150.0);
    glVertex2f((182-150)/150.0, - (128-150)/150.0);
    glVertex2f((182-150)/150.0, - (131-150)/150.0);
    glVertex2f((181-150)/150.0, - (130-150)/150.0);
    glVertex2f((182-150)/150.0, - (134-150)/150.0);
    glVertex2f((179-150)/150.0, - (134-150)/150.0);
    glVertex2f((176-150)/150.0, - (134-150)/150.0);
    glVertex2f((174-150)/150.0, - (133-150)/150.0);
    glVertex2f((172-150)/150.0, - (133-150)/150.0);
    glVertex2f((172-150)/150.0, - (131-150)/150.0);
    glVertex2f((173-150)/150.0, - (128-150)/150.0);
    glVertex2f((174-150)/150.0, - (124-150)/150.0);
    glVertex2f((174-150)/150.0, - (118-150)/150.0);
    glVertex2f((176-150)/150.0, - (118-150)/150.0);
    glVertex2f((175-150)/150.0, - (114-150)/150.0);
    glEnd();
    glBegin(GL_POLYGON);///下紅域
    glColor3ub(255,35,23);
    glVertex2f( (78-150)/150.0, -(188-150)/150.0);
    glVertex2f( (81-150)/150.0, -(184-150)/150.0);
    glVertex2f( (87-150)/150.0, -(179-150)/150.0);
    glVertex2f( (93-150)/150.0, -(174-150)/150.0);
    glVertex2f( (101-150)/150.0, -(169-150)/150.0);
    glVertex2f( (112-150)/150.0, -(165-150)/150.0);
    glVertex2f( (123-150)/150.0, -(161-150)/150.0);
    glVertex2f( (133-150)/150.0, -(159-150)/150.0);
    glVertex2f( (151-150)/150.0, -(156-150)/150.0);
    glVertex2f( (159-150)/150.0, -(154-150)/150.0);
    glVertex2f( (166-150)/150.0, -(154-150)/150.0);
    glVertex2f( (179-150)/150.0, -(152-150)/150.0);
    glVertex2f( (187-150)/150.0, -(152-150)/150.0);
    glVertex2f( (191-150)/150.0, -(152-150)/150.0);
    glVertex2f( (190-150)/150.0, -(158-150)/150.0);
    glVertex2f( (189-150)/150.0, -(163-150)/150.0);
    glVertex2f( (187-150)/150.0, -(170-150)/150.0);
    glVertex2f( (182-150)/150.0, -(179-150)/150.0);
    glVertex2f( (177-150)/150.0, -(189-150)/150.0);
    glVertex2f( (173-150)/150.0, -(196-150)/150.0);
    glVertex2f( (168-150)/150.0, -(202-150)/150.0);
    glVertex2f( (163-150)/150.0, -(212-150)/150.0);
    glVertex2f( (158-150)/150.0, -(218-150)/150.0);
    glVertex2f( (152-150)/150.0, -(224-150)/150.0);
    glVertex2f( (147-150)/150.0, -(228-150)/150.0);
    glVertex2f( (142-150)/150.0, -(233-150)/150.0);
    glVertex2f( (138-150)/150.0, -(237-150)/150.0);
    glVertex2f( (133-150)/150.0, -(240-150)/150.0);
    glVertex2f( (128-150)/150.0, -(243-150)/150.0);
    glVertex2f( (125-150)/150.0, -(243-150)/150.0);
    glVertex2f( (121-150)/150.0, -(243-150)/150.0);
    glVertex2f( (116-150)/150.0, -(240-150)/150.0);
    glVertex2f( (110-150)/150.0, -(235-150)/150.0);
    glVertex2f( (105-150)/150.0, -(230-150)/150.0);
    glVertex2f( (99-150)/150.0, -(224-150)/150.0);
    glVertex2f( (89-150)/150.0, -(214-150)/150.0);
    glVertex2f( (86-150)/150.0, -(209-150)/150.0);
    glVertex2f( (81-150)/150.0, -(203-150)/150.0);
    glVertex2f( (79-150)/150.0, -(199-150)/150.0);
    glVertex2f( (76-150)/150.0, -(193-150)/150.0);
    glVertex2f( (77-150)/150.0, -(188-150)/150.0);
    glVertex2f( (81-150)/150.0, -(184-150)/150.0);
    glVertex2f( (80-150)/150.0, -(180-150)/150.0);
     glVertex2f( (80-150)/150.0, -(181-150)/150.0);
 glVertex2f( (85-150)/150.0, -(175-150)/150.0);
 glVertex2f( (88-150)/150.0, -(175-150)/150.0);
 glVertex2f( (93-150)/150.0, -(170-150)/150.0);
 glVertex2f( (101-150)/150.0, -(167-150)/150.0);
 glVertex2f( (107-150)/150.0, -(166-150)/150.0);
 glVertex2f( (113-150)/150.0, -(165-150)/150.0);
 glVertex2f( (120-150)/150.0, -(166-150)/150.0);
 glVertex2f( (120-150)/150.0, -(166-150)/150.0);
 glVertex2f( (123-150)/150.0, -(167-150)/150.0);
  glVertex2f( (86-150)/150.0, -(174-150)/150.0);
 glVertex2f( (90-150)/150.0, -(173-150)/150.0);
 glVertex2f( (92-150)/150.0, -(171-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();
}






沒有留言:

張貼留言