1

x または y 軸 (3d 回転) を中心に回転したキャンバスに描画すると、1 行以上のテキストを含むテキストビューが完全に消えるという、ジンジャーブレッド以下 (ハニカム以上で動作) で非常に奇妙な問題が発生しています。あれは)。1 行のテキストではすべて正常に動作しますが、2 行のテキストでは 1 度の角度でも失敗します。

だから私の質問は、なぜこれが起こるのか、それに対する修正はありますか? 私のバックアップ計画は、テキストを回転していないビットマップに描画し、そのビットマップを回転したキャンバスに描画することです。

これは私が回転を適用する方法です:

Matrix matrix = new Matrix();
Camera camera = new Camera();
camera.rotateX(30);
camera.getMatrix(matrix);

matrix.preTranslate(-getWidth() / 2, -getHeight() / 2);
matrix.postTranslate(getWidth() / 2, getHeight() / 2);

canvas.concat(matrix);
4

0 に答える 0