OpenGL---颜色

来源:互联网 发布:无主之地2 mac版 编辑:程序博客网 时间:2024/04/30 05:15

RGB颜色

void myDisplay(void){        glClear(GL_COLOR_BUFFER_BIT);       //清除颜色    glColor3f(0.0f, 1.0f, 1.0f);        //浅蓝色    glRectf(-0.5f, -0.5f, 0.5f, 0.5f);  //正方形    glFlush();}  

这里写图片描述

指定清除屏幕颜色

void myDisplay(void){        glClearColor(0.0f, 1.0f, 0.0, 0.0f); //只留下绿色    glClear(GL_COLOR_BUFFER_BIT);        //清除屏幕颜色    glFlush();} 

这里写图片描述

指定颜色模型

#include<gl/GLUT.H> #include<math.h>const GLdouble Pi = 3.1415926536;void myDisplay(void){        int i;    //glShadeModel(GL_FLAT);        //每个扇形只使用一种颜色,默认glShadeModel(GL_SMOOTH);  平滑方式    glClear(GL_COLOR_BUFFER_BIT);   //清除屏幕颜色    glBegin(GL_TRIANGLE_FAN);       //画扇形    glColor3f(1.0f, 1.0f, 1.0f);    //白色    glVertex2f(0.0f, 0.0f);         //起点,中心点    for(i=0; i<=8; i++)    {        glColor3f(i&0x04, i&0x02, i&0x01);        glVertex2f(cos(i*Pi/4), sin(i*Pi/4));    }    glEnd();    glFlush();                      //立即执行}  

这里写图片描述

0 0
原创粉丝点击