0

私は多くのベクトル線画を必要とするいくつかの数学プロジェクトを行っています。つまり、始点に円があり、終点に矢印がある点の間に線が引かれています。Math.atan2()を呼び出すと、矢印が整列したままになります。このクラスをDrawVectorLineArt()と呼び、他の2つのカスタムクラスDrawArrow()DrawCircle()のインスタンスを作成します。

これまでのところ、DrawVectorLineArt()は必要なものだけを描画します。次に、ベクターアートをアニメーション化する必要があります。したがって、関数onEnterFrameで、矢印と円の位置、それぞれDrawArrow()とDrawCircle()によって作成されたオブジェクトを更新したいと思います。また、それらの間に引かれた線をクリアして再描画する必要があります。現時点では、OOPフレームワークでどのように進めるかがわかりません。矢印と円の位置を更新し、続いて接続線をクリアして再描画するために、custormクラスDrawVectorLineArt()のメソッドを作成する必要がありますか?

アドバイスやリンクをいただければ幸いです。ありがとう!

4

1 に答える 1

0

「矢印と円の位置を更新し、続いて接続線をクリアして再描画するために、custormクラスDrawVectorLineArt()のメソッドを作成する必要がありますか?」

はい。

矢印と円はDrawVectorLineArtのメンバーであり、その名前とメンバーの選択によって、線も同様になります(実際のデータを介して実装されている場合)。DrawVectorLineArtには、円、矢印、線の間のアニメーション全体が含まれ、実装されている必要があります。したがって、アニメーションが作成後に変更できると想定される場合、DrawVectorLineArtの同じインスタンスは、アニメーションに提供された2つの正当なポイントを取得できる必要があります(または、実行している内容に応じて、内部で認識されるようになります)。 3つのコンポーネントを再配置し、独自のコード内で矢印と線を適切に回します。

于 2013-03-02T20:53:30.633 に答える