2017-03-24 18 views
0

良い日、ここで私の最初の質問は3時間以上無駄にした後です。私は似たような質問と小さな答えの数十の異なる投稿を見直しました。androidの中心を中心にビットマップを回転させる

私は現在、翻訳のポストとプレミキシング、私はいくつかの異なるオプションを試してみました

public static Bitmap RotateBitmap(Bitmap source, float angle){ 


    Matrix matrix = new Matrix(); 

    matrix.setRotate(angle, source.getWidth()/2, source.getHeight()/2); 

    return Bitmap.createBitmap(source, 0, 0, source.getWidth(), source.getHeight(), matrix, true); 

} 

私の宇宙船のAndroid用ゲームのために、回転させたバージョンをビットマップと角度をとり、そして返す関数を設計していますメソッドを回転させるが、すべて無効であることが証明されている。私はマトリックスに関する知識が限られていることを認めなければならないが、アンドロイドデベロッパーの出典が私にはっきりと分かるようだが、試した方法はピボットポイントに関しては何もしない。回転はいつも私は同じ効果を持つ別のを作ってしまったので、事前に

感謝^^

答えて

1

は、この機能を管理することができませんでした他のヘクスに自分の船を移動させる効果的に起こるけど。

public void rotate(Bitmap paramBitmap, float angle, Canvas canvas, int x, int y) 
{ 
    canvas.save(); 
    canvas.translate(x, y); 
    canvas.rotate(angle); 
    canvas.translate(-paramBitmap.getWidth()/2, -paramBitmap.getHeight()/2); 
    canvas.drawBitmap(paramBitmap, 0, 0, new Paint()); 
    canvas.restore(); 

} 

それは

代わりにキャンバスを回転させます
関連する問題