Chinaunix首页 | 论坛 | 博客
  • 博客访问: 102339
  • 博文数量: 102
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1011
  • 用 户 组: 普通用户
  • 注册时间: 2014-01-15 13:58
个人简介

普普通通一个人

文章分类

全部博文(102)

文章存档

2018年(1)

2015年(13)

2014年(88)

我的朋友

分类: C/C++

2014-03-03 17:00:03


点击(此处)折叠或打开

  1. #include <glut.h>
  2. #include <math.h>
  3. const int n = 5;
  4. const GLfloat R = 0.5f;
  5. const GLfloat Pi = 3.1415926536f;

  6. void myDisplay(void) {
  7.     GLfloat a = 1 / (2 - 2 * cos(72 * Pi / 180));
  8.     GLfloat bx = a * cos(18 * Pi / 180);
  9.     GLfloat by = a * sin(18 * Pi / 180);
  10.     GLfloat cy = -a * cos(18 * Pi / 180);
  11.     GLfloat PointA[2] = { 0, a }, PointB[2] = { bx, by }, PointC[2] = { 0.5, cy }, PointD[2] = { -0.5, cy }, PointE[2] = { -bx, by };
  12.     glClear(GL_COLOR_BUFFER_BIT);
  13.     glBegin(GL_LINE_LOOP);
  14.     glVertex2fv(PointA);
  15.     glVertex2fv(PointC);
  16.     glVertex2fv(PointE);
  17.     glVertex2fv(PointB);
  18.     glVertex2fv(PointD);
  19.     glEnd();
  20.     
  21.     glFlush();
  22. }

  23. int main(int argc, char *argv[]){
  24.     glutInit(&argc, argv);
  25.     glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
  26.     glutInitWindowPosition(10, 10);
  27.     glutInitWindowSize(400, 400);
  28.     glutCreateWindow("the first opengl program");
  29.     glutDisplayFunc(&myDisplay);
  30.     glutMainLoop();
  31.     return 0;
  32. }

阅读(182) | 评论(0) | 转发(0) |
0

上一篇:画出正弦曲线

下一篇:画一个圆形

给主人留下些什么吧!~~