#include<windows.h>
#include<stdio.h>
#include<math.h>
#include<GL/glut.h>
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);
//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
glPointSize(20.0);
glBegin(GL_POINTS);
{
glVertex2i(20,10);
glVertex2i(50,10);
glVertex2i(20,80);
glVertex2i(50,80);
}
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
return 1;
}