to myself 的分类学习日志

做自己想做的事
posts - 232, comments - 6, trackbacks - 0, articles - 0

使用opengl绘制简单几何图形

Posted on 2011-07-05 14:21 kongkongzi 阅读(501) 评论(0)  编辑 收藏 引用 所属分类: gui
#include "glut.h"
#include 
<math.h>

const int w = 500;
const int h = 500;

void display(void)
{
    glClear(GL_COLOR_BUFFER_BIT);

    glColor3f(
1.01.01.0);
    glBegin(GL_POLYGON);
    
{
        glVertex2f(
0.00.0);
        glVertex2f(w, 
0.0);
        glVertex2f(w, h);
        glVertex2f(
0.0, h);
    }

    glEnd();


    glColor3f(
0.00.00.0);
    glBegin(GL_LINES);
    
{
        glVertex2f(
0.00.0);
        glVertex2f(w, h);
    }

    glEnd();


    glColor3f(
0.01.00.0);
    glBegin(GL_POINTS);
    
{
        
for (float n = 4; n < w; n++)
        
{
            glVertex2f(n, n 
* log(n));
            glVertex2f(n, n 
* n);
        }

    }

    glEnd();

    glFlush();
}



void init(int w, int h)
{
    glClearColor(
0.00.00.00.0);

    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluOrtho2D(
0.0, (GLdouble)w, 0.0, (GLdouble)h);
}



int main(int argc, char *argv[])
{
    glutInit (
&argc, argv);
    glutInitDisplayMode (GLUT_SINGLE 
| GLUT_RGB);
    glutInitWindowSize(w, h);
    glutInitWindowPosition(
100100);
    glutCreateWindow (
"O(NlogN)");
    init(w, h);
    glutDisplayFunc(display);
    glutMainLoop();

    
return 0;
}

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理