2011-07-11 9 views
1

カスタムビュー内のキャンバスにラインイメージを描画できますか?つまり単純なdrawLine()ではなく、PNGのイメージを持っていて、これを画面上に所望の角度で描画したいと考えています。android draw image in line

私はさまざまなキャンバスdrawBitmap()の機能を見ていましたが、この場合にはどちらが必要なのかわからないようです。

ありがとうございます。

答えて

1

キャンバスを回転してdrawBitmap()を呼び出す必要があります。一度にすべてを行う方法はありません。

+0

うーん...この回転と描画が比較されるだろうか、高価な任意のアイデアだ

public void onDraw(Canvas canvas) { canvas.save(Canvas.MATRIX_SAVE_FLAG); canvas.rotate(desiredAngle); canvas.drawBitmap(0.0f, 0.0f, mBitmap, null); canvas.restore(); } 

希望:あなたはonDraw(キャンバス)を介してビューにあなたのビットマップを配置したい場合は、のような何かをさまざまな角度で線の透明なPNG画像を作成し、代わりにそれらを表示するには? –

+0

@ source.rar、グラフィックスライブラリを使用して私の経験では、ビットマップより速いです。 – AedonEtLIRA

+0

うん、それは試して、それは速いように見えます。 –

1

1)はい、カスタムビュー内のキャンバスに線画像を描画できます。すべてのビューには、onDraw(Canvas)コールバックがあります。あなたがしなければならないのは、それをオーバーライドして、あなたのカスタム図面をそのメソッドに置き、完成させるだけです。便利〜アエードーン

+0

私の記事で述べたように、私は希望の角度で画像を表示する必要があります。 –

+0

キャンバスを回転します。 – AedonEtLIRA

+0

ありがとうございました。 –