【问题标题】:Skew and Rotate a bitmap in Android在 Android 中倾斜和旋转位图
【发布时间】:2012-10-17 12:55:18
【问题描述】:

我是第一次使用矩阵和画布,但找不到关于此的教程。我已经能够通过仅旋转位图或倾斜位图来获得良好的效果。

目前我可以使用以下方法旋转图像:

Matrix.rotate(amount);

还有一些其他细节可以让形状在旋转时以它的位置为中心,但这不是我问题的主要焦点。

我现在想要做的是让图像旋转,同时倾斜成不同的形状。例如,想象一下,从任何方向(但正好是侧面)看,纺车的样子。

【问题讨论】:

    标签: android matrix bitmap


    【解决方案1】:

    【讨论】:

    • 这些都很棒,但重点更多地放在同时倾斜和旋转上。发生的事情是我的最终看起来像一个转身的足球。这可能是我决定扭曲图像的地方,这是问题所在。目前的过程是: 1. 图像缩放 2. 应用于矩阵 3. 矩阵倾斜 4. 矩阵旋转 5. 重复。我应该在将图像应用到矩阵之前倾斜图像吗?还是旋转后倾斜矩阵?
    • 我认为首先你应该旋转图像并倾斜它。矩阵矩阵 = 新矩阵(); matrix.postScale(curScale, curScale);矩阵.postRotate(curRotate); matrix.postSkew(curSkewX, curSkewY);
    • 我会试试的。我注意到您建议我每次都创建矩阵。这是故意的吗?如果我不这样做,矩阵会保持倾斜吗?
    • 是的,您每次都需要创建矩阵,请尝试一次。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多