java - 如何翻转像素图以绘制到 libgdx 中的纹理?

标签 java textures libgdx flip

所以我想做的是通过将像素图绘制到纹理来为我的游戏生成背景图像。到目前为止我可以做到这一点,但现在我需要绘制在 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/

相关文章:

java - 通过Java和MapReduce构造文档项矩阵

java - Spring Data REST - 当 PATCH 在请求正文中使用空数组发送时出现异常

c# - XNA C# 可破坏地形

optimization - 对 2D 数组使用 Texture Cache/Image2D 的缺点?

java - 使用 Box2D 在 libgdx Actor 上输入监听器

java - 一次多个 libgdx 应用程序

java - 使用 DataTable 在 JSP 中分页

java - 在 Javafx 中找不到 fxml 文件

c++ - opengl 4.1 替代方案将图像存储在 GPU 中以供以后访问、处理和渲染?

ios - 将 robovm-ios-bindings 导入到 Eclipse