2016-01-20 4 views
1

Я пытаюсь сделать мои изображения масштабными с разрешением, но я не могу найти простой способ сжимать их до заданной ширины и высоты.Растяжение/сжатие изображений в libgdx

+0

привет, я блуждал, если предоставленный ответ был полезен, если да, пожалуйста, закройте его, поставив его как разрешенный, если нет, оставьте комментарий, чтобы мы могли помочь вам больше, удачи – Netero

+0

Было спасибо. Я понятия не имел, что вы можете изменить размер спиритов –

ответ

0

Вот что я использую:

public static float xTrans(float x) 
{ 
    return x*Gdx.graphics.getWidth()/SCREEN_WIDTH; 
} 

public static float yTrans(float y) 
{ 
    return y*Gdx.graphics.getHeight()/SCREEN_HEIGHT; 
} 

Gdx.graphics.getHeight(): это текущая высота экрана устройства

Gdx.graphics.getwidth(): это текущая ширина экрана устройства

SCREEN_WIDTH является ширина экранная ссылка: я положил его на (480)

SCREEN_HEIGHT является эталонным экран высота: Я положил его (320)

пример использования

yourSprite.setSize(xTrans(20),yTrans(15)); 

также можно поставить с различного размера одного и того же ресурса изображения и загружать их в зависимости от разрешение размер экрана

надежда, что было полезно

удачи

+0

Просто проверка Y - это позиция или текущий размер? Также я не могу найти метод «setSize» под классом Texture –

+0

Вы можете использовать его для обоих, для регулировки размера в соответствии с разрешением экрана или для помещения объекта в ту же позицию, если разрешение экрана – Netero

+0

Ok , исправлена ​​проблема текстуры, а также спасибо –

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