1

ビットマップを歪めようとして問題が発生しました。ビットマップのベースを固定したまま、ビットマップを歪ませたい。

これは私が行っている行列変換です

    Matrix matrixx = new Matrix();

        matrixx.postSkew(-(events.getX() / 8) / 1000f, 0);

        matrixx.postTranslate(0, transtop);

        canvas.drawBitmap(bm2, matrixx, new Paint());

ここで、events.getXは指の現在の位置です。これを行うと、画像が左に傾いている間、ビットマップの上部が固定されたままになっているように見えます。

ただし、画像が右に傾いている間、ビットマップの下部が固定されたままになるようにしようとしています。

4

1 に答える 1

0

解決しました。

他のpostSkewメソッドでpivotexとpivotyを変更する必要があります。

boolean android.graphics.Matrix.postSkew(float kx, float ky, float px, float py)
于 2013-01-14T20:18:41.057 に答える