在椭圆周长上找到一个点,该点位于具有中心点,高度和宽度的矩形内?

Shl*_*saf 6 .net math geometry ellipse

我在.NET中有一个矩形,我在其中绘制一个椭圆.

我知道那个矩形的宽度,高度和中心点.

当然,矩形的中心点也是椭圆的中心点.

我知道如何计算圆上的点,但是我对椭圆没有任何线索.

我有那些参数和一个角度,我需要椭圆上的点,有人可以发布公式吗?

我看到你需要计算2个半径的2个点,半径之和将固定,它们的大小也会相应变化.

我不知道该怎么做,我只有矩形的高度,宽度和中心点,当然还有我希望找到的角度.

感谢任何帮助Shlomi

Jac*_*cob 13

您可以在极坐标中使用规范形式来解决矩形的宽度和高度分别为wh的问题.

替代文字

替代文字

其中t是以弧度表示的角度,aw/2,bh/2

因此,要策划你的椭圆,所有你需要做的就是改变牛逼0360度(弧度所以这是0二皮),并取决于你怎么了空间牛逼,你从椭圆上的点.

由于矩形不在原点的中心,因此您必须将其偏移到矩形中心的坐标,例如(C x,C y)

const double C_x = 10, C_y = 20, w = 40, h = 50;
for(double t = 0; t <=2*pi; t+=0.01)
{
   double X = C_x+(w/2)*cos(t);
   double Y = C_y+(h/2)*sin(t);
   // Do what you want with X & Y here 
}
Run Code Online (Sandbox Code Playgroud)