2015-11-28 116 views
1

我打算创建我的游戏,它包含的东西一个简单的列表..这里是我的想法..它会看起来像这样Libgdx创建图像缩略图

enter image description here

在列表的左侧,有3个图像(看红色箭头标记哈哈),这将被列入名单

问题是,这些图像的大小是不同的..所以有任何解决方案来创建像一个图像在LibGdx缩略图,以便列表看起来像这样很好吗?

回答

1

我可能会想念你,但你不能只画出你想要的尺寸的原件吗?

Texture t = new Texture("someImage"); 

//Now let's say those list rows are 100 units tall and you want some room on the edges. 
float height = 80; 

//Calculate width taking aspect ratio in consideration 
float width = height * ((float)t.width/(float)t.height); 

现在您可以使用这些尺寸绘制图像。每幅图像的高度均为80,并可正确缩放。

如果你想所有的图像具有相同的大小,你只需要使用你想要的大小绘制它。但是,然后图像显然拉伸。第三个选项是手动创建缩略图。

+0

好吧,我会试试你的建议:) 顺便说一句,是否有任何区别,如果我使用图像而不是纹理这个? – thekucays

+0

@thekucays不,只要你使用正确的比例来计算最后一行的宽度。 – Madmenyo

+0

@thekucays但是如果你在像'Table'这样的东西里面使用图像,你必须做'table.add(image).width(width).height(height);'然后在上面的情况下使用填充来纠正它。垫(10)'会起作用。 – Madmenyo