如何在setRegions中实现double

时间:2017-07-27 11:59:08

标签: android libgdx

我写了这段代码(摘录):

regions = TextureRegion.split (texture1, 178, 177.8);

177.8带有红色下划线。我知道必须有一个整数,但有没有可能实现这个方法的双重?

1 个答案:

答案 0 :(得分:0)

正如Abhishek所说,双值不起作用,因为你无法复制半个像素。如果要将值转换为最接近的int,可以使用:

double width = 177.0;
double height = 177.8;
regions = TextureRegion.split (texture1,((int) width), ((int)height));

如果你想要最低整数你可以使用math.floor()或最大整数math.ceil()

// smallest
regions = TextureRegion.split (texture1,((int)Math.floor(width)), ((int)Math.floor(height)));

// largest
regions = TextureRegion.split (texture1,((int)Math.ceil(width)), ((int)Math.ceil(height)));