2011-11-11 13 views
0

私はランダムな場所に円を描画するアンドロイド用のゲームのような反射を作りようとしており、ユーザーはできるだけ早くそれらの円をタップする必要があります。私は、addcircle(int amount)メソッドを作成しようとしていますが、そのために、同じクラスを再描画したいと思います。円が拡大して縮小するという考え方です。 canvas.draw(MyCircleClass)のようなものが動作します。それはキャンバスに描画することができるようなクラスを作成することは可能ですか?キャンバスに描画できるクラスを作成する

答えて

1

あなたはcanvas.drawRect(myRectWrapper.getRect())を呼ぶだろうその後Canvasでそれを描画するRectBitmapなどのようなCanvasに描画することができるクラスをラップすることができます。

他の方法はCanvasをラップすることです。次に、クラスを何かに変換するメソッドを提供する限り、好きなものを渡すことができます。Canvasが描画できます。 myCanvasWrapper.draw(myClass)のようになります。 draw(myClass)内部では、キャンバスのラッパーがcanvas.drawX(transformToX(myClass))

を呼ぶだろう一番下の行は、いくつかの点であなたはそれを扱うことができるタイプのいずれかを提供drawX()方法元Canvasを呼び出す必要がありますということです。

1

クラスvoid drawToCanvas(Canvas canvas)にメソッドを作成するだけではどうですか?

関連する問題