2014-09-21 2 views
1
int img_w = 100; 
int img_h = 50; 

TextureRegion region = new TextureRegion(texture, 0, 0, img_w, img_h); 
batch.draw(region, 0, 0); 

Не было бы сделать полное изображение икак рисовать часть изображения с libgdx

TextureRegion region = new TextureRegion(texture, img_w/2, 0, img_w/2, img_h); 
batch.draw(region, 0, 0); 

половину этого?

Где я ошибаюсь? Или есть лучшее решение, чтобы нарисовать половину изображения?

+1

вы не ошибаетесь, это правая сторона вашей текстуры :) В чем проблема? –

+0

Я думаю, проблема в масштабе, собирается проверить это. – Droid

+0

спасибо, что подтвердили, что мой код прав :) – Droid

ответ

0

Проблема была в том, что я забыл о масштабировании. Исходный размер изображения был 100x50, но на дисплее должно быть 50x25, и после рисования части текстуры мне нужно пересчитать новый размер дисплея.

Смежные вопросы