登录 注册
当前位置:主页 > 资源下载 > 50 > 在C/C++嵌入式系统编程中设置颜色表

在C/C++嵌入式系统编程中设置颜色表

  • 更新:2024-06-23 23:23:56
  • 大小:859KB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:嵌入式 - 硬件开发
  • 格式:PDF

资源介绍

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;