除法返回不正确的数字- c# /XNA
本文关键字:XNA 数字 返回 不正确 除法 | 更新日期: 2023-09-27 18:04:06
我有一张图片(1280x1024),我想把它作为我的游戏菜单的背景,在图像的左右和顶部周围设置64px的边距。
因为游戏窗口可以调整大小,图像需要重新缩放到一个特定的大小,这很容易与图像的宽度是windowWidth - 128
,但高度很难实现,因为图像的底部应该从窗口的末端消失。
目前,我正试图使用图像的分辨率和宽度来计算一个比例,然后用于计算图像的正确高度,如下所示:
image.Height / (int)(((float) image.Height) / (windowWidth - 128)));
当窗口大小为1024x768时,这似乎总是返回1024作为高度(和896作为宽度,这是正确的)。这将导致图像在菜单中过高,从而扭曲不正确。
是否有更好的方法来正确缩放图像,或者我错过了一些微不足道的东西?
您正在使用整数除法
试题:
b = f / ((e * 1.0) / a)
或
b = f / ((float) e) / a