2_1OpenGL北斗星群

来源:互联网 发布:淘宝app用户体验报告 编辑:程序博客网 时间:2024/05/01 16:34

《计算机图形学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);  //设置窗口大小
    这两个函数不一样,上面是横纵坐标的范围,而下面的是弹出来的窗口相对
    于电脑屏幕的大小
 */

0 0