android.graphics.Paint
メモリヘビーオブジェクトですか?キャンバスに描画し、それらのクラスで色、スタイルなどのペイント プロパティを設定する必要があるクラスにペイント オブジェクト参照を渡すか、必要な場所に新しい Paint オブジェクトを作成するのに、どちらがより効率的ですか?
1387 次
2 に答える
6
はい、Paint
特にその作成と初期化は重いです。Paint
これは、すべてに同じオブジェクトを再利用する必要があるということですか? まあ、それは依存します。
異なる色で複数回実行する場合はdrawText()
、同じ塗料を異なる色で再利用できます ( を使用setColor()
)。しかし、2 つの異なるクラスで 2 つの無関係な操作 (描画) を実行しようとしていて、Color、フォント サイズ、Style、PathEffect などの Paint 構成に大きな違いがある場合は、それらに個別の Paint オブジェクトを用意することをお勧めします。 .
要するに、同じ絵の具を使って似たような絵を描き、違いを少なくするということです。また、大きな違いがある無関係な描画を実行するために、さまざまなペイント オブジェクトを使用します。お役に立てれば。
于 2017-01-03T08:34:26.920 に答える