0

セクションの色が異なるいくつかのリングを表示したいと思います (以下を参照)。ただし、セクションの色は事前に知ることができないため、これらを動的に描画する必要があります。

カラーリング

キャンバスに直接描画できることはわかっていますが、それらを取得したら、これらのリングをアニメートしたり、回転させたり、オーバーラップさせたりしたいと思います。したがって、最も簡単でおそらく最も安価な方法は、それらを作成することです事前にメモリ内で透明な png として保存してから、onDraw で描画します。

私の問題は、これを行うために見つけることができる唯一の方法が setPixel. Canvas などの描画ツールを使用して空のビットマップに描画し、そのビットマップを onDraw のキャンバスで使用する方法はありませんか?

パズルのピースが欠けているような気がします。どんな助けでも大歓迎です。

4

1 に答える 1

1

リングにしたいサイズのビットマップを作成してから、同じサイズのキャンバスを作成できます。setBitmap()キャンバスを呼び出すと、それがあなたに代わって描かれます。次に、サークルを構築し、他のリソースと同じように保持して使用するビットマップを作成できます。

于 2013-05-29T15:40:05.337 に答える