1

私は、画面上にいくつかの長方形を描画しているアプリケーションに取り組んでおり、形状を操作する必要があります (サイズ、場所を変更します)。操作するたびに .drawRect を使用して形状をクリアしようとしましたが、RAM 使用量が急増してから低下していました (おそらく、新しいコンポーネントを再初期化してから削除し続け、ガベージ コレクションがそれを消去していたためです)。 . これはおそらく最も効率的な方法ではないようです。

シェイプを一度だけ作成し、それをキャンバス上で移動する方法はありますか (そして、この RAM をすべて使用せずに幅と高さを変更しますか?

4

2 に答える 2

1

オフセットを変更し、形状の構造を根本的に変更する必要なく幅と高さを調整するだけである場合 (長方形の角を丸くするなど)、参照を維持するだけで済みます。 Shape を変更し、その x、y、scaleX、scaleY プロパティを調整して、変更を有効にします。

于 2009-09-18T16:38:37.177 に答える
0

Degrafaを試して長方形を描くことができます。

長方形を移動するには:

  • 形状の x と y または高さと幅のプロパティを変更する
  • Flex Move エフェクトの使用
于 2009-09-18T18:02:25.383 に答える