libGDX从精灵或纹理中获取像素颜色

时间:2015-02-09 08:13:12

标签: android libgdx

我在网上搜索但是我找不到任何解决方案。我有一个精灵或纹理,当我触摸它时,我想从触摸坐标获得像素颜色。

所以我有:

 if (Gdx.input.isTouched()) {
            Rectangle spriteBounds = sprite.getBoundingRectangle();
            if (sprite.contains(Gdx.input.getX(), Gdx.input.getY())) {
                //and here something like
                //Color color = sprite.getPixelColor(Gdx.input.getX(), Gdx.input.getY());
            }
        }

有可能吗?谢谢:))

1 个答案:

答案 0 :(得分:8)

以下内容可能有效,但尚未经过测试。您可以通过精灵Pixmap的{​​{1}}获取颜色。您需要确保正确地将输入(屏幕)坐标转换为纹理的本地坐标。

Texture