Ellipse drawing
Ellipse drawing
我试图仅使用glVertex2i函数绘制椭圆,我让用户输入2个焦点和椭圆上的一个点。我的问题是:如何找到剩下的椭圆点
请看这里。你需要做的步骤是:
- 变换坐标系统,使两个焦点位于
(-c,0)
和(+c,0)
- 计算半长轴为
2*a = r1 + r2
,其中r1
代表。r2
为给定点与焦点之间的距离。 - 计算小轴为
b*b = a*a - c*c
现在你可以使用简单的参数形式 - 使用步骤1 的逆变换将这些点变换回来
x = a*cos(t)
和y = b*sin(t)
, t
范围从0
到2 pi
来创建椭圆上的样本点。相关文章:
- C++ OpenCV 3D Drawing
- opengl instanced drawing - 3D Arrows
- glDrawElements not drawing
- 如何将System :: Drawing :: Image^转换为未签名的字符
- 使用"pencil"在网格上"Drawing"数字
- 使用ProtoBuf序列化类型System.Drawing.Rectangle从.NET到C
- OpenGL VBO Drawing
- Qt OpenGL DrawElements not Drawing the second triangle
- MFC drawing board
- Drawing opencv?
- 从非托管代码传递HBITMAP句柄到托管代码创建System.Drawing.Bitmap的安全性
- Anttweakbar glfw3 OpenGL 3.2 not drawing
- Ellipse drawing
- visual drawing circle in c++
- QT QGraphicsScene Drawing Arc
- DirectX 10 Drawing a .PNG
- Win32 GDI Drawing a circle?