计算机图形学实验-渐变六角星
#include <GL/glut.h>
void Display(void)
{
glClearColor(0.0, 0.0, 0.0, 0.0);
glClear(GL_COLOR_BUFFER_BIT);
//六角星
glBegin(GL_POLYGON);
glColor3f(1,1,1);
glVertex2f(0.0f,0.0f);
glColor3f(1,1,0);
//先画凹点
glVertex2f(-0.22f, 0.0f);
glColor3f(1,0,0);
glVertex2f(0.0f, 0.5f);
glColor3f(1,0,0);
glVertex2f(0.1f, 0.3f);
glColor3f(1,0,1);
glVertex2f(0.4f, 0.3f);
glColor3f(1,0,1);
glVertex2f(0.22f, 0.0f);
glColor3f(0,0,1);
glVertex2f(0.4f, -0.3f);
glColor3f(0,0,1);
glVertex2f(0.1f, -0.3f);
glColor3f(0,1,1);
glVertex2f(0.0f, -0.5f);
glColor3f(0,1,1);
glVertex2f(-0.1f, -0.3f);
glColor3f(0,1,0);
glVertex2f(-0.4f, -0.3f);
glColor3f(0,1,0);
glVertex2f(-0.22f, 0.0f);
glColor3f(1,1,0);
glVertex2f(-0.4f, 0.3f);
glColor3f(1,1,0);
glVertex2f(-0.1f, 0.3f);
glColor3f(1,0,0);
glVertex2f(0.0f, 0.5f);
glEnd();
glutSwapBuffers();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("Simple GLUT App");
glutDisplayFunc(Display);
glutMainLoop();
return 0;
}
本文作者:云鲸啊
本文链接:https://www.cnblogs.com/yunjing/p/16053734.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步