OpenGL绘制填充五角星
来源:互联网 发布:贪心算法 回溯算法 编辑:程序博客网 时间:2024/04/28 15:19
GLfloat out_length = sqrt(1.0 / (2 - 2 * cos(72 * PI / 180))),
bx = out_length * cos(18 * PI / 180),
by = out_length * sin(18 * PI / 180),
cx = out_length * sin(36 * PI / 180),
cy = -out_length * cos(36 * PI / 180);
GLfloat fx = cx * (by - out_length) / (cy - out_length), fy = by,
in_length = sqrt(fx * fx + fy * fy),
gx = in_length * cos(18 * PI / 180),
gy = -in_length * sin(18 * PI / 180);
GLfloat point_a[2] = {0, out_length},
point_b[2] = {bx, by},
point_c[2] = {cx, cy},
point_d[2] = {-cx, cy},
point_e[2] = {-bx, by},
point_f[2] = {fx, fy},
point_g[2] = {gx, gy},
point_h[2] = {0, -in_length},
point_i[2] = {-gx, gy},
point_j[2] = {-fx, fy};
glBegin(GL_TRIANGLE_FAN);
glVertex2f(0.0f, 0.0f);
glVertex2f(point_a[0], point_a[1]);
glVertex2f(point_f[0], point_f[1]);
glVertex2f(point_b[0], point_b[1]);
glVertex2f(point_g[0], point_g[1]);
glVertex2f(point_c[0], point_c[1]);
glVertex2f(point_h[0], point_h[1]);
glVertex2f(point_d[0], point_d[1]);
glVertex2f(point_i[0], point_i[1]);
glVertex2f(point_e[0], point_e[1]);
glVertex2f(point_j[0], point_j[1]);
glVertex2f(point_a[0], point_a[1]);
glEnd();
- OpenGL绘制填充五角星
- Opengl -- 五角星的绘制
- Opengl -- 五角星的绘制
- OpenGL绘制五角星
- 使用opengl绘制五角星图形
- 计算机图形学-OpenGL-绘制五角星
- OpenGL实验:绘制彩色五角星
- OpenGL(一)绘制圆、五角星、正弦曲线
- openGL 五角星
- OpenGL绘制填充非凸边形
- 五角星填充FillModesClassical
- HTML Canvas 绘制五角星
- Raphael绘制五角星
- 安卓绘制五角星
- iOS五角星绘制
- html绘制五角星。。
- canvas 绘制五角星
- canvas绘制五角星
- SQL中内连接和外连接的问题
- 文档查看器 Document Viewer 2.28.1 显示部分文档乱码解决办法
- 解决 ASP.NET 中执行js代码后页面布局变不正常的方法
- 串口操作的异步实现的完善
- 如何更改文件的图标
- OpenGL绘制填充五角星
- 谁能帮帮我
- ASP.NET获取网站路径
- 我的开始
- 如何把用VC6生成的项目转化成VC7的项目并且变成WinXP的风格呢?
- C#.net学习之路(一)
- 计算机经典图书
- IE缓存的解决方案
- AfxBeginThread函数初探