#include #include #include void init(void) { glClearColor(0.0,0.0,0.0,0.0); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(0.0, 750.0, 0.0, 650.0, -1.0, 1.0); } void Draw() { glClear(GL_COLOR_BUFFER_BIT); glColor3f( 0.1,0.6, 0.4); int a=380, b=190, c=570, d=342; int dy=d-b; int dx=c-a; int dif=2*dy-2*dx; int p0=2*dy-dx; int p=p0; int x=a, y=b; glBegin(GL_POINTS); glVertex2d(x,y); while(1) { if(p>=0) { x++; y++; p=p+dif; } else { x++; p=p+2*dy; } glVertex2d(x,y); if(x==c && y==d) break; } glEnd(); glFlush(); glutSwapBuffers(); } int main(int argc,char **argv) { glutInit(&argc,argv); glutInitDisplayMode ( GLUT_RGB | GLUT_DOUBLE ); glutInitWindowPosition(0,0); glutInitWindowSize(550,550); glutCreateWindow("Sohag Raha 182-15-2164"); init(); glutDisplayFunc(Draw); glutMainLoop(); return 0; }