我想知道如何在 Libgdx 中旋转纹理区域。
如果Pixmap有问题,也可以给我。
我不想使用 Sprite ,因为它不适合我想做的事情。
谢谢你。
最佳答案
将纹理区域旋转 90° 的倍数实际上非常简单。
textureRegion 是较大纹理的一部分,由两对 UV 坐标定义。 为了旋转你的textureRegion,你只需要旋转这些UV坐标。
例如,这是您的原始纹理区域:
(我们假设您的区域是正方形,但它也适用于矩形) 要顺时针旋转 90 度,只需交换坐标即可:
u1 = u1
v1 = v2
u2 = u2
v2 = v1
这将导致:
你可以用变换矩阵(旋转、平移、缩放)来推广这个解决方案,但对于 90° 多次旋转,你只需要交换坐标即可。
编辑:This page包含更改纹理区域 UV 坐标所需的所有信息
关于android - Libgdx 旋转纹理区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17023134/