OpenGL之颜色、多边形和文字 2

1.使用工具

Code::Blocks

2.背景颜色

4 个参数分别为 R G B A (透明度)

void display(void)
{
    glClearColor(0.0f, 0.0f, 1.0f, 1.0f);
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(1.0f, 1.0f, 1.0f);
    glBegin(GL_LINES);
        glVertex2f(0.5f, 0.0f);
        glVertex2f(-0.5f, 0.0f);
    glEnd();
    glFlush();
}

运行结果
在这里插入图片描述

3.多边形
void display(void)
{
    glClearColor(0.0f, 0.0f, 1.0f, 1.0f);
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(1.0f, 1.0f, 1.0f);
    glBegin(GL_POLYGON);
        glVertex2f(0.5f, 0.0f);
        glVertex2f(0.5f, 0.5f);
        glVertex2f(-0.5f, 0.5f);
        glVertex2f(-0.5f, 0.0f);
    glEnd();
    glFlush();
}

运行结果
在这里插入图片描述

4.显示文字

首先,需要在 main 函数中加入:

    wglUseFontBitmaps(wglGetCurrentDC(),0,256,1000);
    glListBase(1000);

设置好后,使用时给予位置即可。

void display(void)
{
    glClearColor(0.0f, 0.0f, 1.0f, 1.0f);
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(1.0f, 1.0f, 1.0f);
    glRasterPos2f(-0.15f, 0.0f);
    glCallLists(6,GL_UNSIGNED_BYTE,"KUOKUO");
    glFlush();
}

运行结果
在这里插入图片描述

O(∩_∩)O~~

猜你喜欢

转载自blog.csdn.net/kuokuo666/article/details/88083260