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 方法中更改 pivotx 和 pivoty。

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