Y軸から左または右に45度の軸で画像ビューを反転したい。この新しい回転軸を取得する方法と、それを画像ビューに適用する方法を教えてください。これが私が達成したいことのリンクです。
https://www.youtube.com/watch?v=hDlp-aWq-uM&feature=youtu.be
ありがとう!
Y軸から左または右に45度の軸で画像ビューを反転したい。この新しい回転軸を取得する方法と、それを画像ビューに適用する方法を教えてください。これが私が達成したいことのリンクです。
https://www.youtube.com/watch?v=hDlp-aWq-uM&feature=youtu.be
ありがとう!
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();
これは Matrix クラスで実現できます
Matrix mtrx=new Matrix();
imageView.setScaleType(ScaleType.MATRIX);
mtrx.postRotate((float) angle, pivX, pivY);
imageView.setImageMatrix(mtrx);
draw メソッドをオーバーライドするか、ImageView を拡張して独自のイメージ ビュー クラスを作成する必要があります。次に、軸を回転させるには、draw() でキャンバスを回転させます。フリップには、API 11 以降と 11 より前のバージョンで使用できる objectanimator を使用できます。以下のURLにあるnineoldandroids.comライブラリを使用できます