... class GLintPoint { public: GLint x, y; }; void drawPoint(GLint x, GLint y) { glBegin (GL_ POINTS); glVertex2i(x, y); glEnd(); } void drawLine(GLint x1, GLint y1,GLint x2, GLint y2 ) { glBegin (GL_ LINES); ... #include #include #include // GLUT // GLU // OpenGL void init(void) { glClearColor (1.0, 1.0, 1.0, 0.0); } void myDisplay(void) { glClear (GL_ COLOR_BUFFER_BIT); glColor3f ... 0.0); glBegin (GL_ POLYGON); glVertex3iv(a); glVertex3iv(d); glVertex3iv(c); glVertex3iv(b); glEnd(); glColor3f(0.0, 1.0, 0); glBegin (GL_ POLYGON); glVertex3iv(a); glVertex3iv(b); glVertex3iv(f); glVertex3iv(e);...