1

Y軸から左または右に45度の軸で画像ビューを反転したい。この新しい回転軸を取得する方法と、それを画像ビューに適用する方法を教えてください。これが私が達成したいことのリンクです。

https://www.youtube.com/watch?v=hDlp-aWq-uM&feature=youtu.be

ありがとう!

4

3 に答える 3

3

View.setRotationY のようにCameraを使用して 3D 回転を実現します。

camera.save();
camera.rotateY(rotate);
camera.getMatrix(matrix);
matrix.preTranslate(-left, 0);
matrix.postTranslate(left, 0);
camera.restore();

canvas.save();
canvas.concat(matrix);

canvas.drawBitmap(...);

canvas.restore();

私の個人的なプロジェクトの結果は以下で見ることができます。 ここに画像の説明を入力

于 2018-06-14T00:07:31.357 に答える
0

これは Matrix クラスで実現できます

Matrix mtrx=new Matrix();
imageView.setScaleType(ScaleType.MATRIX);  
mtrx.postRotate((float) angle, pivX, pivY);
imageView.setImageMatrix(mtrx);
于 2013-06-27T11:39:22.387 に答える
0

draw メソッドをオーバーライドするか、ImageView を拡張して独自のイメージ ビュー クラスを作成する必要があります。次に、軸を回転させるには、draw() でキャンバスを回転させます。フリップには、API 11 以降と 11 より前のバージョンで使用できる objectanimator を使用できます。以下のURLにあるnineoldandroids.comライブラリを使用できます

http://nineoldandroids.com/

于 2013-06-27T11:42:28.213 に答える