Android中的Skew Matrix具有不同的来源

时间:2013-01-14 18:46:45

标签: android matrix skew

我在尝试扭曲我的位图时遇到了一些麻烦。我希望我的位图倾斜,而它的基础保持不变。

这是我正在做的矩阵变换

    Matrix matrixx = new Matrix();

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

        matrixx.postTranslate(0, transtop);

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

其中events.getX是手指的当前位置。当我这样做时,发生的是位图的顶部似乎保持固定而图像向左倾斜。

但是我试图使图像的底部保持固定而图像向右偏斜。

1 个答案:

答案 0 :(得分:0)

解决了它。

您必须在另一个postSkew方法中更改pivotx和pivoty。

boolean android.graphics.Matrix.postSkew(float kx, float ky, float px, float py)