在这些行中
scaleFactorWidth = 2880 / ui.getWidth();scaleFactorHeight = 1800 / ui.getHeight();
计算本身是基于整数的(根据的后续调用
Integer.toString())。然后只将结果强制转换为
double。
为了使实际的计算使用
double值,请改用以下代码:
scaleFactorWidth = 2880.0 / ui.getWidth();scaleFactorHeight = 1800.0 / ui.getHeight();
要么
scaleFactorWidth = 2880.0 / (double)ui.getWidth();scaleFactorHeight = 1800.0 / (double)ui.getHeight();



