2

Flex 3 を使用して倉庫の特定の部分のビジュアライゼーションを開発しています。このビジュアライゼーションでは、1 から x のパレットを配置できるブロックがたくさんあります。x は 9 から 15 の間です。各パレットを黒い四角で表す必要があります。 、既にパレットに割り当てられているが物理的に取得されていない各場所は灰色の四角で示され、空いている場所は白い四角で示されています。最初は、ブロックの各場所にキャンバスを使用し、状態が変化した場合に色を変更することを考えました。しかし、このアプローチの結果としてそこにある何百ものキャンバスは、私の目的に十分な速さで更新されません (画面が数秒間フリーズします)。

アプリケーションに大量の画像を埋め込む必要があるため、埋め込み画像を使用したくありません (これらの画像は 4 つの方向で表示されます)。

私のアイデアは、特定の状態に必要な場合にのみブロック全体の状態を反映する背景画像を作成し、それらをキャッシュして、計算時間がランタイム全体に分散されるようにすることでした。

私の問題は、「backgroundImages」として使用できる方法でそれらを作成する方法がわからないことです。私が理解している限り、それらをクラスオブジェクトとして必要としますが、画像を埋め込んでいない場合、それを達成する方法がわかりません。

もちろん、私は自分の問題を解決するためのより良いアプローチを受け入れています。ご協力ありがとうございました。

4

1 に答える 1

1

たとえば、スプライトのGraphicsプロパティを使用することをお勧めします。線、円、長方形の描画など、基本的な描画APIを提供します。

さらに、グラフィックスにビットマップイメージを描画して、より高度な結果を生成できます。

于 2012-11-12T10:08:43.267 に答える