-1

如何获得积分以添加相同的间隔?

此代码适用于 theta 以固定值递增的圆

for (theta = 0 -> 360 degrees)
{r = ellipse_equation(theta);

x = r*cos(theta) + h;
y = r*sin(theta) + k;
}

但是,如果椭圆的增量是固定的,则变为不相同的间隔

4

1 回答 1

0

这对我来说看起来不正确:

x = r*cos(theta) + h;
y = r*sin(theta) + k;

这不应该是真的吗

x = cos(theta) * h;
y = sin(theta) * k;

?

您能否澄清一下“相同间隔”的含义?

编辑:我认为没有一种“简单”的方法可以得到你想要的。与圆不同,椭圆的周长无法简单计算:http ://en.wikipedia.org/wiki/Ellipse#Circumference或http://en.wikipedia.org/wiki/Elliptic_integral

于 2013-07-30T09:28:48.433 回答