在经过深思熟虑并漫游到未知之后,我向您提出了如下要求:如何在OpenGL或GLUT中绘制弧或半圆:OpenGl/Glut:绘制第一,第二,第三个点和线段的弧/半周期
- P1 =(X1,Y1)是第一个点
- P2 =(X2,Y2)的半圆弧的第二点,
- P3 =(X3,Y3)是先前的点在第一点之前。
EDIT
数学解决的问题是HERE。
在经过深思熟虑并漫游到未知之后,我向您提出了如下要求:如何在OpenGL或GLUT中绘制弧或半圆:OpenGl/Glut:绘制第一,第二,第三个点和线段的弧/半周期
EDIT
数学解决的问题是HERE。
在一些编译器(即我useed)源行:
float t = (PI * i)/2;
将导致一个整数。也许,这是你渲染线条的问题。
试图迫使编译器使用花车:
float t = (PI * (float)i)/2.0f;
...只是可以肯定的,那你的“T”将有小数位。
在您的for循环中,您将循环变量i
递增1,每次迭代。然而,您对曲线参数t
的计算不考虑步骤的数量。我有点不情愿给你完整的解决方案,但这里有一个提示:你应该在某个地方除以segments
。此外segments
可能是一个整数,也因此你必须转换为float
或double
你开始与…/(float)segments
认为喷涂现在您的代码之前!
我想你了解你在那里做什么。