为什么我需要在这里施放?

时间:2014-12-07 14:54:23

标签: java android-studio

这不能在花车中正确计算。

System.out.println(tileWidth);
System.out.println(Gdx.graphics.getWidth());
float drawPPU = 200 / Gdx.graphics.getWidth();
float drawWidth = drawPPU * tileWidth;
float drawHeight = drawPPU * tileHeight;
System.out.println(drawPPU);
System.out.println(drawWidth);

给出这个输出:

125
360
0.0
0.0

但是,当我将INTS FLOATS投射到float drawPPU = 200 / (float)Gdx.graphics.getWidth(); float drawWidth = drawPPU * (float)tileWidth; float drawHeight = drawPPU * (float)tileHeight; 时,它会正确计算:

 (float = 200 / 360) == (float = 200.0 / 360.0)

我很确定我从来没有做过这样的基本计算,我花了一段时间才发现我的视口实际上出了什么问题。我的意思是:

{{1}}

我的设置/编译是否有问题,或者我是否以某种方式混淆了什么?

0 个答案:

没有答案