Polygon

#include<windows.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#include<GL/gl.h>
#include<GL/glu.h>
#include<GL/glut.h>
const int screenWidth = 640;
const int screenHeight = 480;
GLdouble A,B,C,D; // values for scaling and shifting
void myInit(void)
{
  glClearColor(1.0, 1.0, 1.0, 0.0);  //background color is white
  glColor3f(0.0f, 0.0f, 0.0f);  //drawing color is black
  glPointSize(4.0); //a dot is 2 by 2 pixels
  //glLineWidth(4.0); //a line is 4 times thicker
//initialize view (simple orthographic projection)
  glMatrixMode(GL_PROJECTION);
  glLoadIdentity();
  glOrtho(-1.0,1.0,-1.0, 1.0, -1.0, 1.0);
  A = screenWidth/4.0; //Set values for scaling and shifting
  B= 0.0;
  C=D=screenHeight/2.0;
  //set the viewing coordinates
  gluOrtho2D(0.0, 640.0, 0.0, 480.0);
}
void myDisplay(void)
{
  glClear(GL_COLOR_BUFFER_BIT);   //clear the screen
  // glRecti(10,10,150,60); //draw a rectangle with background color
 /*glBegin(GL_POINTS); //draw three points
  {
    for(GLint x=0; x<50; x+=2){
      if(x<25)
      glVertex2i(100+x,x);
    else
       glVertex2i(x,x+100);
    }
    }
  glEnd();*/
    glBegin(GL_POLYGON); //draw lines
  {
   glColor3f(1.0,0.0,0.0);
  glVertex2i(100,50);
  glVertex2i(200,130);
  glVertex2i(200,70);
 // glVertex2i(200,130);
  glVertex2i(500,170);
  glVertex2i(300,130);
    }
  glEnd();
  glFlush(); //send all output to display
}
int  main(int argc, char** argv)
{
  glutInit(&argc, argv);  //initialize the toolkit
  glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); //set the display mode
  glutInitWindowSize(640,480);  //set window size
  //set window position on screen
  glutInitWindowPosition(100,150);
  //open the screen window and set the name
  glutCreateWindow(“My First Window”);
  //register the callback functions
  glutDisplayFunc(myDisplay);
  //glutMouseFunc(myMouse);
  myInit();
  glutMainLoop();  //go into a perpetual loop
  //fprintf(stderr, “Hello!\n”);
  return 1;
}

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>