歪斜矩阵在Android与不同的起源



我在尝试倾斜位图时遇到了一些麻烦。我想让我的位图倾斜,而它的底部保持固定。

这是我要做的矩阵变换

    Matrix matrixx = new Matrix();
        matrixx.postSkew(-(events.getX() / 8) / 1000f, 0);
        matrixx.postTranslate(0, transtop);
        canvas.drawBitmap(bm2, matrixx, new Paint());

事件的地方。getX是手指的当前位置。当我这样做时,发生的事情是位图的顶部似乎保持固定,而图像向左倾斜。

然而,我试图使它,使位图的底部保持固定,而图像向右倾斜

解决了

你必须改变另一个postSkew方法中的pivotx和pivoty。

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

相关内容

  • 没有找到相关文章

最新更新