0
は私がAssetManager経由で読み込ま質感があります。テクスチャ内のピクセルの色を変更するにはどうすればよいですか?
AssetManager manager = new AssetManager(...);
manager.load(textureFilepath, Texture.class);
manager.finishLoading();
Texture texture = manager.get(textureFilepath, Texture.class);
を、私は、実行時にピクセルの色の一部を変更したいです。どうやってやるの?
おかげ
---更新---------
ここでテストアプリはしかし、テクスチャの外観を変更しないピックスマップを変更しようとすると、です:
public class AppTest extends ApplicationAdapter {
SpriteBatch batch;
Texture texture;
public void create() {
batch = new SpriteBatch();
texture = new Texture("foo.jpg");
}
public void render() {
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.begin();
batch.draw(texture, 100, 100);
batch.end();
}
private void test() {
TextureData textureData = texture.getTextureData();
textureData.prepare();
Pixmap pixmap = textureData.consumePixmap();
for (int y = 0; y < 200; y++) {
for (int x = 0; x < 200; x++) {
pixmap.drawPixel(x, y, 0xff0000ff);
}
}
}
public boolean touchUp (int screenX, int screenY, int pointer, int button) {
test();
}
}
こんにちは、私は運を試みましたが、おそらくいくつかのステップがありません - 上記のテストアプリを投稿しました。 – user3203425
@ user3203425うん、 'Pixmap'を再びテクスチャに変換するのを忘れてしまった。答えを更新します。 – Madmenyo
ありがとうございました! – user3203425