0

これについていくつかの質問を見てきましたが、提供された解決策はどれもうまくいきません。基本的に、アトムの 2 番目の表現をアニメーション化できるプログラムを作成しています。

1 つの点を中心に 8 つの小さな円を回転させる必要があるとします。これはどのように行うことができますか?

for (int j = 0; j < 8; j++)
{
    x = 300 + sin(time + (45 * PI / 180.00)) * 95;
    y = 300 + cos(time + (45 * PI / 180.00)) * 95;
    fill_circle_on_screen(ColorBlue,x,y,5);
}

これは機能しません。円の周りを回転する 2 つの円しか見えません。8 つの円を描いているので、for ループによると 8 つあるはずです。私はここで答えを実装しようとしました: Finding Points On Perimeter Of a Circle

x = cx + r * cos(a * CV_PI / 180.0)
y = cy + r * sin(a * CV_PI / 180.0)

for ループのどこで: 300 は CX と CY です。r は 95、a は 45、PI は CV_PI です。
なぜ機能しないのか正確にはわかりません。誰か知っていますか?ありがとう。

4

1 に答える 1

1
for (int j = 0; j < 8; j++)
{
    x = 300 + sin(time + j*(2*PI / 8)) * 95;
    y = 300 + cos(time + j*(2*PI / 8)) * 95;
    fill_circle_on_screen(ColorBlue,x,y,5);
}
于 2013-04-27T08:48:09.317 に答える