0

Canvas.drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint) を使用して画像を描画しています。左右の動きのために画像を反転させたいのですが、この方法ではマトリックスを使用できません。canvas.rotate を使用して回転できますが、反転には使用できません。アイデアはありますか?

4

1 に答える 1

5

スケール + 変換を使用して実行できます。次のコードは、左から右に反転します。

canvas.scale(-1, 1);
canvas.translate(-canvas.getWidth(), 0);
canvas.drawBitmap(bmp, 0, 0, null);
canvas.setMatrix(null);

変換しないと、ビットマップは負の座標 (画面の左端の外側) で描画されます。

于 2012-12-14T23:05:55.077 に答える