所以我想做的是通过将像素图绘制到纹理来为我的游戏生成背景图像。到目前为止我可以做到这一点,但现在我需要绘制在 X 或 Y 轴上翻转的像素图到纹理。但是我找不到任何东西可以这样做。 pixmap 类不提供该功能。然后我想我可以将翻转的纹理区域绘制到纹理,但到目前为止我还没有找到如何这样做。所以我想知道我怎么能做这样的事情,是否可以用其他 java 库翻转 png 图像,然后从翻转后的图像创建一个像素图?
最佳答案
除了迭代像素,我也看不到其他选项:
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;
}
关于java - 如何翻转像素图以绘制到 libgdx 中的纹理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12548532/