-1

同一間隔を追加するポイントを取得するには?

このコードは、シータが固定値で増加する円に対して機能します

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 に答える