用户登录
用户注册

分享至

opengl画圆

  • 作者: 朝天R大象
  • 来源: 51数据库
  • 2020-09-23
有两点要注意:
1. 初始化时要有glPolygonMode(GL_FRONT_AND_BACK,GL_FILL);当然默认情况是这句
2. 圆面是用许多个三角形组成的,绘制圆面的函数


void?Drawtri()
{
????double?n=50;//分段数
????float?R=20;//半径
????int?i;
????glPushMatrix();
????glColor3f(0.0,0.2,0.8);
????glBegin(GL_TRIANGLE_FAN);
????glVertex2f(0.0,0.0);
????for(i=0;?i<=n;?i++) ????????glvertex2f(r*cos(2*pi/n*i),?r*sin(2*pi/n*i));="" ????glend();="" ????glpopmatrix();="">



  

有两点要注意:

初始化时要有glpolygonmode(gl_front_and_back,gl_fill);当然默认情况是这句

圆面是用许多个三角形组成的,绘制圆面的函数



void drawtri()
{
double n=50;//分段数
float r=20;//半径
int i;
glpushmatrix();
glcolor3f(0.0,0.2,0.8);
glbegin(gl_triangle_fan);
glvertex2f(0.0,0.0);
for(i=0; i<=n; i++)
glvertex2f(r*cos(2*pi/n*i), r*sin(2*pi/n*i));
glend();
glpopmatrix();
}

如需要opengl完整代码,请继续留言

软件
前端设计
程序设计
Java相关