《计算机图形学OpenGL版》第二章
#include<Windows.h>
#include<gl/glut.h>
//myInit
void myInit(void)
{
glClearColor(1.0,1.0,1.0,0); //设置背景颜色为亮色
glColor3f(0.0f,0.0f,0.0f); //设置绘图颜色为黑色
glPointSize(4.0); //设置点的大小为4*4像素
glMatrixMode(GL_PROJECTION); //设置合适的矩阵,将当前矩阵指定为投影矩阵
glLoadIdentity(); //将矩阵设立为单位矩阵
gluOrtho2D(0.0,600.0,0.0,480); //设置坐标范围
}
//myDisplay
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);//清屏成背景色
glBegin(GL_POINTS);
glVertex2i(289,190); //画点
glVertex2i(320,128);
glVertex2i(239,67);
glVertex2i(194,101);
glVertex2i(129,83);
glVertex2i(75,73);
glVertex2i(74,74);
glVertex2i(20,10);
glEnd();
glFlush(); //送所有输出到显示设备
}
void main(int argc,char**argv)
{
glutInit(&argc,argv); //初始化工具包
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);//设置显示模式
glutInitWindowSize(350,200); //设置窗口大小
glutInitWindowPosition(100,150); //设置屏幕上窗口位置
glutCreateWindow("北斗星群");
glutDisplayFunc(myDisplay);
myInit();
glutMainLoop();//进入循环
}
/*gluOrtho2D(0.0,640.0,0.0,480); //设置坐标范围
glutInitWindowSize(350,200); //设置窗口大小
这两个函数不一样,上面是横纵坐标的范围,而下面的是弹出来的窗口相对
于电脑屏幕的大小
*/