#include < windows.h > // use as needed for your system
#include < GL/Gl.h >
#include < GL/glut.h >
void myInit (void)
{
glClearColor ( 1.0, 1.0, 1.0, 1.0 );
glColor3f ( 1.0f, 0.0f, 0.0f );
glPointSize ( 4.0 ); // glLineWidth
glMatrixMode ( GL_PROJECTION );
glLoadIdentity ( );
gluOrtho2D ( 0.0, 400.0, 1.0, 400.0 );
// same as glOrtho ( 0.0, 400.0, 1.0, 400.0, -1.0, 1.0 )
}
void myDisplay ( void )
{
glClear ( GL_COLOR_BUFFER_BIT );
glBegin ( GL_POINTS ); // or GL-LINES, GL_LINE_STRIP, GL_LINE_LOOP, GL_POLYGON,
// GL_TRIANGLES, GL_TRINGLE_STRIP, GL_TRIANGLE_FAN
glVertex2i ( 50, 100 ); // or glVertex2f, 3i, 3f
glVertex2i ( 100, 150 );
glVertex2i ( 150, 150 );
glVertex2i ( 200, 100 );
glVertex2i ( 150, 50 );
glVertex2i ( 100, 50 );
glEnd ( );
glFlush ( );
}
void main ( int argc, char** argv )
{
glutInit ( &argc, argv );
glutInitDisplayMode ( GLUT_SINGLE | GLUT_RGB );
glutInitWindowSize ( 400, 400 );
glutInitWindowPosition ( 200, 100 );
glutCreateWindow ( "window" );
glutDisplayFunc ( myDisplay );
myInit ( );
glutMainLoop ( );
}
© 2019 G. Hill Price
All Rights Reserved