c语言源代码---OpenGL绘制框架

2014年1月10日 10:57
转载(0) / 评论(0) / 浏览(938)
#include <windows.h>    // Windows的头文件

#include <gl\gl.h>        // OpenGL32库的头文件
#include <gl\glu.h>        // GLu32库的头文件
#include <gl\glaux.h>    // GLaux库的头文件
#include <gl\glut.h>    // Glut库头文件

#pragma comment( lib, "opengl32.lib")    // OpenGL32连接库
#pragma comment( lib, "glu32.lib")        // GLu32连接库
#pragma comment( lib, "glaux.lib")        // GLaux连接库
#pragma comment( lib, "glut.lib")        // Glut链接库

void myInit()
{
    glClearColor(1.0,1.0,1.0,0.0);            //设置背景颜色为亮白
    glColor3f(0.0f,0.0f,0.0f);                //设置绘图颜色为黑色
    glPointSize(4.0);                        //设置点的大小为4*4像素
    glMatrixMode(GL_PROJECTION);            //设置合适的矩阵
    glLoadIdentity();                        
    gluOrtho2D(0.0,640,0.0,480.0);

}

void myDisplay()
{
    glClear(GL_COLOR_BUFFER_BIT);            //清屏
    glBegin(GL_POINTS);
        glVertex2i(100,50);                    //画一些点
        glVertex2i(100,130);
        glVertex2i(150,130);
        glVertex2i(320,240);
    glEnd();
    glFlush();                                //送所有输出到显示设备
}

void main(int argc, char **argv)
{
    glutInit(&argc,argv);                        //初始化工具包    
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);//设置显示模式
    glutInitWindowSize(640,480);                //设置窗口大小
    glutInitWindowPosition(100,150);            //设置窗口在屏幕上的位置
    glutCreateWindow("my first attempt");        //打开屏幕窗口

    //注册回调函数
    glutDisplayFunc(myDisplay);

    myInit();
    glutMainLoop();                                //进入循环
}

评论(0)

发表评论
登录
我可以
  • 评论
关联标签
C语言 × 121
OpenGL × 13
关联热门电子辑
类似的技文

浏览(875) / 评论(0) / 2014年1月10日 10:49

浏览(2) / 评论(0) / 2014年1月10日 10:53

浏览(1) / 评论(0) / 2014年1月10日 10:54

浏览(2) / 评论(0) / 2014年1月10日 10:55

浏览(937) / 评论(0) / 2014年1月10日 10:56

浏览(3) / 评论(0) / 2014年1月10日 10:16

浏览(0) / 评论(0) / 2014年1月10日 10:32

浏览(1014) / 评论(0) / 2014年1月10日 10:34

浏览(2) / 评论(0) / 2014年1月10日 10:42

浏览(838) / 评论(0) / 2014年1月13日 09:11