2017-07-27 8 views
0

雙我寫了這個代碼(摘錄):如何實現setRegions

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

177.8的紅色下劃線。我知道必須有一個整數,但是對這個方法實現一個double是否有任何可能性?

+1

雙倍像素沒有意義。 – Aryan

回答

0

正如Abhishek所說的,double值不會工作,因爲你不能複製半個像素。如果您想將值轉換爲最接近的詮釋,你可以使用:

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)));