컴퓨터 그래픽스 PROJECT#11] Mouse 답신 함수를 수정하여서 지우개를 설치하시오.지우개는 기존의 사각형을 그리는 부분을 이용했다. 단지 색깔을 지정할 때 흰색으로 설 정만 해주었다. 소스를 보자면-㉮ void mouse(int btn, int state, int x, int y) 안에 추가해준 부분▶//추가된 지우개 모드else if(draw_mode == 6 && count == 0){count = 1;xp[0] = x;yp[0] = y;}else if(draw_mode == 6 && count == 1){glNewList(box+k,GL_COMPILE);glColor3f(1.0,1.0,1.0);glBegin(GL_POLYGON);glVertex2i(x,wh-y);glVertex2i(x,wh-yp[0]);glVertex2i(xp[0],wh-yp[0]);glVertex2i(xp[0],wh-y);glEnd();glEndList();glColor3f(1.0,1.0,1.0);glBegin(GL_POLYGON);glVertex2i(x,wh-y);glVertex2i(x,wh-yp[0]);glVertex2i(xp[0],wh-yp[0]);glVertex2i(xp[0],wh-y);glEnd();draw_mode=0;count=0;k++;}위에서 draw_mode 와count를 이용해서 그에 맞는 조건일 경우에 사각형을 그려주는데 glColor3f(1.0,1.0,1.0);를 써서 흰색으로 설정해 주었다. 그리고 glNewList(box+k,GL_COMPILE); 부분은 리스트에 저장을 해서 후에 윈도우를 움직여서 객체들이 남도록 하기 위한 것이다. k++을 해주어서 디스플레이 리스트의 정수식별자를 증가시켜준다.그리고 pick(int x,int y) 함수에서 else if(x < ww/2+ww/10) return 6; 부분을 추가해서 리턴값 6를 받고 draw_mode를 6로 설정하도록 하였다. 그리고 xp[0],yp[0]에는 처음에 찍은 점의 좌표가 저장되는 것이고 그림이 그려질 때쯤의 x,y는 테,yp 에 저장이 되어 두 번째로 찍은 점이 된다. 따라서 그림은 두 번째 찍은 점의 좌표부터 계산이 되어서 그려지게 된다. 그리고 display() 함수 안에 메뉴판에 그릴 사각형을 위해서 다음을 추가한다.-------------------------------------------------------------------------------------//추가된 메뉴박스glColor3f(1.0,0.0,1.0);screen_box(5*ww/10,wh-ww/10,ww/10);//추가된 지우개 그림glColor3f(1.0, 1.0, 1.0);screen_box(ww/2+ww/40,wh-ww/10+ww/40,ww/20);-------------------------------------------------------------------------------------2] 현재의 윈도우 사이즈를 변경한 후에도 display 된 개체들이 그대로 남도록 하여라.디스플레이 리스트를 이용하여서 개체들이 그려질 때마다 인덱스 적인 정수 식별자를 이용하여 리스트에 저장을 시켜놓는다. 그리고 myReshape에서 display()가 불려질 때 다시 개체들을 그림판에 그리도록 한다.- ㉯ display(void) 함수안에...int j;