获得椭圆弧上的点

时间:2013-07-30 09:22:03

标签: ios core-graphics

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

此代码适用于圆圈,其中theta以固定值递增

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

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

但是,如果增量固定为椭圆,则转换为非相同的间隔

1 个答案:

答案 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#Circumferencehttp://en.wikipedia.org/wiki/Elliptic_integral