2011-12-26 21 views
-1

タイトルが説明するように、私は別の大きな円のセクターの縁に沿って循環する小さな円を作りたいと思います。私はサークルのセクターを実装しましたが、今ここで問題となるのは、このセクターの端に小さなサークルを循環させる方法だけです。私はいろいろな方法で試しましたが、どれも成功していないと証明されたので、実装方法のヒントを教えてください。円の周りを動くサークル

ありがとうございます。

+0

実装した内容の詳細をいくつか示します。どのようにしてサークルを定義しましたか? 「セクターの循環」とは何ですか? –

+0

あなたは2つの円を描きたいのですか?あなたはihmライブラリを使う必要がありますか? –

+0

「すべりなしのローリング」条件を満たしていますか(結果を表示するのに十分な構造)か、または動いている円が正しく配置されていますか? – dmckee

答えて

0

あなただけの、原点を中心とする半径1の円のため、円上のすべての点のように記述することができ、それを検討する必要があります。今、あなたが変更した場合​​

P = [sin(alpha); cos(alpha)] 

半径とあなたが持っているだろうセンター:

P = [(radius * sin(alpha))+x_center; (radius*cos(alpha))+y_center] 

それでは、0〜2 * piの(またはあなたが必要とする円のどんな部分)から行くalphaのループを持っていると私たち小円の中心の位置を計算する上の方程式。

0

デカルト座標と半径で与えられた位置に円を描画できる関数があるとします。

極座標(角度/半径)を使用して、半径を大きな円から小円を引いたものに設定します。サークルを開始したいところに角度を設定します。次にループを設定して、角度を一定量だけ増分します。各増分の後、画面をクリアし、大きな円を描きます。次に、極座標を直交座標に変換し、大きな円の中心に追加し、小さな円を描きます。あなたが望む限り、ホールドしてください。

関連する問題