码迷,mamicode.com
首页 > 其他好文 > 详细

测试程序

时间:2014-05-01 04:48:18      阅读:331      评论:0      收藏:0      [点我收藏+]

标签:style   c   t   size   sp   width   color   int   ble   re   cti   

#include <iostream>
#include <OpenGL/OpenGL.h>
#include <GLUT/glut.h>

void display()
{
    glClear(GL_COLOR_BUFFER_BIT); // 清屏
    glColor4f(0.0, 1.0, 0.0, 0.5);// 绘制矩形
    glRectf(0.1, 0.1, 0.6, 0.6);
    glColor4f(1.0, 1.0, 0.0, 0.7);// 绘制矩形
    glRectf(0.4, 0.3, 0.9, 0.8);
    glFlush(); // 强制绘图完成
}
void init()
{
    glEnable (GL_BLEND);    // 启用融合
    glBlendFunc (GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);//产生融合因子
    glShadeModel (GL_FLAT);// 设置平面明暗处理
    glClearColor (0.0, 0.0, 0.0, 0.0);// 清屏
}

void reshape (int w,int h)
{
    glViewport (0, 0, (GLsizei) w, (GLsizei) h);
    glMatrixMode (GL_PROJECTION);
    glLoadIdentity();
    if (w <= h)
        glOrtho (-1.5, 1.5, -1.5*(GLfloat)h/(GLfloat)w,
                 1.5*(GLfloat)h/(GLfloat)w, -10.0,10.0);
    else{
        glOrtho (-1.5*(GLfloat)w/(GLfloat)h,
                 1.5*(GLfloat)w/(GLfloat)h, -1.5,1.5, -10.0,10.0);
    }
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
}

void keyboard(unsigned char key, int x,int y)
{
    switch (key) {
        case 27:{
            exit(0);
            break;
        }
    }
}

int main(int argc,char** argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode (GLUT_SINGLE |GLUT_RGB | GLUT_DEPTH);
    glutInitWindowSize (500,500);
    glutInitWindowPosition (100,100);
    glutCreateWindow (argv[0]);
    init ();
    glutDisplayFunc(display);
    glutReshapeFunc(reshape);
    glutKeyboardFunc(keyboard);
    glutMainLoop();
    return 0;
}

测试程序,码迷,mamicode.com

测试程序

标签:style   c   t   size   sp   width   color   int   ble   re   cti   

原文地址:http://www.cnblogs.com/gujianhan/p/3702049.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!