在OpenGL中用极坐标绘制正方形

Pooya Sagharchi

如何在OpenGL中绘制带有极坐标的正方形?

我知道这些方程式:

 x = r * cos ( theta ) 
 y = r * sin ( theta )
 r = n * cos ( theta )

我的代码:

float baseX = width / 2.f; 
float baseY = height / 2.f
int n = 7;
glBegin(GL_POINTS);{
    for (float tempAngle = 0.0 ; tempAngle <= PI/4 ; tempAngle++) {
        radius = n * cos(PI/4);
        x = baseX + radius * cos(tempAngle);
        y = baseY + radius * sin(tempAngle);
        glVertex2f(x, y);
    }
}glEnd();
Pooya Sagharchi

我找到了解决方案。

int n = 70;
int i = 1;
glBegin(GL_TRIANGLE_FAN);{
    for (float tempAngle = 0.0 ; tempAngle <= 2 * PI ; tempAngle += PI/8) {
        radius = n * cos(tempAngle);
        x = baseX + radius * cos(tempAngle);
        y = baseY + radius * sin(tempAngle);
        if (i % 2 == 0)
            glVertex2f(x, y);
        i++;
    }
}glEnd();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在OpenGL中用极坐标绘制正方形

来自分类Dev

在gnuplot中从x到y坐标绘制一个正方形

来自分类Dev

openGL(c)绘制正方形

来自分类Dev

在OpenGL ES中绘制正方形

来自分类Dev

openGL(c)绘制正方形

来自分类Dev

在 OpenGL 3.3 中用整数坐标绘制点?

来自分类Dev

在Opengl中从不同颜色的正方形绘制矩形

来自分类Dev

绘制正方形时OpenGL圆半径问题

来自分类Dev

如何使用OpenGL在中心的按钮上绘制正方形?

来自分类Dev

OpenGL褪色正方形

来自分类Dev

OpenGL褪色正方形

来自分类Dev

在OpenGL中用鼠标绘制多条线

来自分类Dev

从OpenGL ES 1.0到OpenGL ES 2.0,我无法绘制正方形

来自分类Dev

在圆内绘制正方形布局

来自分类Dev

去图像绘制正方形

来自分类Dev

在Matlab中绘制正方形表面

来自分类Dev

在Windows窗体上绘制正方形

来自分类Dev

绘制大量正方形的最快方法?

来自分类Dev

绘制大量不同颜色的正方形

来自分类Dev

Matplotlib-以正方形绘制数据

来自分类Dev

如何使用WebGL绘制正方形

来自分类Dev

在PHP表单中绘制正方形

来自分类Dev

OpenGL正方形拉伸而不是移动

来自分类Dev

OpenGL纹理,黑色正方形

来自分类Dev

glNormal opengl-正方形示例

来自分类Dev

使用VAO和VBO在3.2中绘制OpenGL线条和正方形

来自分类Dev

在Visual Basic中使用极坐标绘制时移动原点

来自分类Dev

我必须在C ++中在正方形内绘制正方形

来自分类Dev

OpenGL:程序渲染纯白色正方形而不是变换后的正方形