2015-12-23 16 views
0

У меня есть .png image "circle.png". Проблема в том, что я стараюсь изменить размер это в sb.draw() метод disorientates (тянется). Он отлично работает, когда я рисую его с размером по умолчанию;Как изменить размер поддерживающего текстуры в libgdx

// inside constructor 
{ 
     Texture texture = new Texture("circle.png"); 
     ... 
     . 
} 

// render method 
public void render (SpriteBatch sb){ 
sb.begin(); 
sb.setProjectionMatrix(camera.combined); 
sb.draw(texture,x,y,100,100);// 100 for both width and height 
sb.end(); 
} 

// камера установка

camera = new OrthographicCamera(); 
camera.setToOrtho(false, width/2, height/2); 

// ширина п высота 480x640

Первое изображение является одним без изменения размеров второго изображения при изменении размера without resizingwhile resizing

+0

Можете ли вы показать свой код, как вы его осознаете? – Tenfour04

+0

когда я использую только sb.draw (texture, x, y); // params: x, y - смещение на экране изображения рисуют в исходном измерении и соотношении сторон bt, когда я использую sb.draw (texture, x, y, 100,100); // params: 100,100 для ширины и высоты текстуры изображение растягивается –

ответ

1

Ваше изображение, вероятно, не является квадратом. Для того, чтобы сохранить пропорции, использовать математику:

100 = texture.getWidth()/a 
a = texture.getWidth()/100 


Так используйте:

sb.draw(texture,x,y,100,texture.getHeight()/(texture.getWidth()/100); 

Я надеюсь, что это помогает!
staticcasty

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