これについていくつかの質問を見てきましたが、提供された解決策はどれもうまくいきません。基本的に、アトムの 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 です。
なぜ機能しないのか正確にはわかりません。誰か知っていますか?ありがとう。