所以我想做的是通过将像素图绘制到纹理上来为我的游戏生成背景图像。到目前为止,我可以做到,但是现在我需要将在X轴或Y轴上翻转的像素图绘制到纹理上。但是,我找不到任何可以这样做的东西。 pixmap类不提供该功能。然后,我以为可以将翻转的纹理区域绘制到纹理上,但是到目前为止,我还没有找到该怎么做的方法。所以我想知道我该怎么做,是否有可能用其他Java库翻转png图像,然后从翻转的图像创建pixmap?
最佳答案
除了迭代像素外,我也看不到其他选项:
public Pixmap flipPixmap(Pixmap src) {
final int width = src.getWidth();
final int height = src.getHeight();
Pixmap flipped = new Pixmap(width, height, src.getFormat());
for (int x = 0; x < width; x++) {
for (int y = 0; y < height; y++) {
flipped.drawPixel(x, y, src.getPixel(width - x - 1, y));
}
}
return flipped;
}