11

さて、私はこれを数日間やろうとしてきましたが、どこにも行きません. だから私は次の2つの画像を持っています:

まずはRPMゲージ

RPMゲージ

2 番目の画像は、rpm ゲージがいっぱいであることを表す真っ白なグラフィックです。

フルゲージ

私は次のことをしたい:

  1. ユーザーに RPM の入力を求めます。たとえば、1.2 と入力すると、ゲージは次のようにいっぱいになります。

出力

ユーザー入力が機能しています。アニメーションのヘルプが必要です。これが私が試したことです:

  1. PorterDuff を使用してみましたが、白いバーだけでなく背景のゲージもクリップされます
  2. 画像を小さなビットマップに分割して配列に保存しようとしましたが、パーツを思い出すことができましたが、これは遅く、しばしばクラッシュしました
  3. 最初に Gauge をキャンバスに適用してからキャンバスを保存することで、ある程度の進歩を遂げました。次に、白い画像でパスをクリッピングしてから、キャンバスを復元します。ただし、左下から右下に 180 度 (CW) まで円形にクリップする方法がわかりません。これが最善の方法ですか?

おそらく、これを行うためのより簡単で効率的な方法があることは知っていますが、手がかりがありません。良いアイデアがある人はいますか?

※画像は全てPNGです

前もって感謝します!

4

2 に答える 2

1

これは、Android ApiDemosからアークを描画する方法です:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/Arcs.html

次に、xfermodeを使用して、ビットマップから派生したキャンバスを使用して上部の画像の一部を削除する必要があります。このアプローチの一例をここで見ることができます:ビットマップの特定の領域をタッチで透明にします

于 2011-05-27T23:07:12.267 に答える