如何获得添加相同间隔的分数?
此代码适用于圆圈,其中theta以固定值递增
for (theta = 0 -> 360 degrees)
{r = ellipse_equation(theta);
x = r*cos(theta) + h;
y = r*sin(theta) + k;
}
但是,如果增量固定为椭圆,则转换为非相同的间隔
答案 0 :(得分: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