#include <gl/glut.h>
void myInit(int *argc,char* argv[])
{
glutInit(argc,argv); //初始化glut
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); //设置显示模式
glutInitWindowPosition(0,0);
glutInitWindowSize(640,480);
glutCreateWindow("hello");
glMatrixMode(GL_PROJECTION); //投影矩阵
glLoadIdentity(); //转化为单位矩阵
gluOrtho2D(0.0,640.0,0.0,480.0); //设置视图
glClearColor(0.0,0.0,0.0,0.0); //设置背景色
glColor3f(1.0,1.0,1.0); //设置绘制颜色
}
void myDisplay()
{
glPointSize(4.0); //设置点的大小
glClear(GL_COLOR_BUFFER_BIT); //用背景色擦除背景
glBegin(GL_POINT); //画七个点
glVertex2i(289+100,190+100);
glVertex2i(320+100,128+100);
glVertex2i(239+100,67+100);
glVertex2i(194+100,101+100);
glVertex2i(129+100,83+100);
glVertex2i(75+100,73+100);
glVertex2i(74+100,74+100);
glVertex2i(20+100,10+100);
glEnd();
glFlush(); //刷新绘制缓冲
}
void mySize(int w,int h)
{
}
void myMouse(int button,int status,int x,int y)
{
}
void myKeyboard(unsigned char key,int x,int y)
{
}
int main(int argc,char* argv[])
{
myInit(&argc,argv);
glutReshapeFunc(mySize); //指定窗口大小变化响应回调函数
glutMouseFunc(myMouse); //指定鼠标事件响应回调函数
glutKeyboardFunc(myKeyboard);//指定键盘事件响应回调函数
glutDisplayFunc(myDisplay);//指定绘制回调函数
glutMainLoop();//进入事件循环
return 0;
}