-
在C/C++嵌入式系统编程中设置颜色表
资源介绍
2.2、设置颜色表
OpenGL 并直接没有提供设置颜色表的方法,因此设置颜色表需要使用操作系统的支持。我们所用的
Windows 和其他大多数图形操作系统都具有这个功能,但所使用的函数却不相同。正如我没有讲述如何自
己写代码在 Windows 下建立一个窗口,这里我也不会讲述如何在 Windows 下设置颜色表。
GLUT 工具包提供了设置颜色表的函数 glutSetColor,但我测试始终有问题。现在为了让大家体验一下索引
颜色,我向大家介绍另一个 OpenGL 工具包:aux。这个工具包是 VisualStudio 自带的,不必另外安装,但
它已经过时,这里仅仅是体验一下,大家不必深入。
#include
#include
#include
#pragma comment (lib, "opengl32.lib")
#pragma comment (lib, "glaux.lib")
#include
const GLdouble Pi = 3.1415926536;
void myDisplay(void)
{
int i;
for(i=0; i<8; ++i)
auxSetOneColor(i, (float)(i&0x04), (float)(i&0x02), (float)(i&0x01));
glShadeModel(GL_FLAT);
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLE_FAN);
glVertex2f(0.0f, 0.0f);
for(i=0; i<=8; ++i)
{
glIndexi(i);
glVertex2f(cos(i*Pi/4), sin(i*Pi/4));
}
glEnd();
glFlush();
}
int main(void)
{
auxInitDisplayMode(AUX_SINGLE|AUX_INDEX);
auxInitPosition(0, 0, 400, 400);
auxInitWindow(L"");
myDisplay();
Sleep(10 * 1000);
return 0;
- 上一篇: 镂空多边形-c/c++嵌入式系统编程
- 下一篇: 选择颜色-c/c++嵌入式系统编程