2016-08-31 8 views
0

DrawableをAndroidでどのように回転させるのですか?AndroidでDrawableを回転する

Drawableから継承するクラスがあり、描画(キャンバス)メソッドをオーバーライドして、線に配置して線の傾きに合わせて回転させる必要がある矢印の頭を作成します。

Drawableをどのように回転させるかわかりません。私が見てきたことはDrawableではなくBitmapを回転させる方法でした。

私は最初にキャンバスを回転させようとしましたが、それは奇妙な結果を引き起こします。

提案がありますか?

私は多くの人がこれです話し合う見ていることをしようとしている最後の事:

how to rotate a bitmap 90 degrees

+0

bitmapDrawable.getBitmap(); 次に、取得したビットマップを使用して回転させます。 –

+0

@ Mr.Rao私はそれを試して、それは動作していないようです。上記の質問を例で編集します – kformeck

答えて

0

だから私はそれを考え出しました。それはあなたがその上に描画可能に回転させるためにキャンバスを回転させる必要があり、かなり具体的な方法があるようだ:だから、基本的に、あなたはキャンバスの現在の状態を保存

canvas.Save(SaveFlags.Matrix); 
canvas.Rotate(_degrees, _location.X, _location.Y); 
canvas.DrawPath(path, _paint); 
canvas.Restore(); 

ここに(それを回転させ、私は_locationを使用していますユーザが画面から指を離した位置を保持)、回転したキャンバスを描画し、それを元の状態に復元します(描画可能な描画可能なまま)。

関連する問題