提问者:小点点

如何找到一个矩形可以放入另一个矩形中的次数?


我在Java制作了一个复古风格的游戏,它的分辨率为256*192,我想根据玩家的可调大小窗口能容纳多少倍的分辨率来按偶数缩放游戏。

例如,如果窗口默认为256*192,则小数位数为1。 如果窗口为512*384,则刻度为2。 但是如果窗口分辨率是不同的宽高比,比如560*490,那么原始分辨率的最大使用次数仍然是3,所以缩放比例将是3,我将用黑色或一些基本图案填充额外的边界。

也许这是一个愚蠢的简单的答案,我只是还没有喝够咖啡,但我不知道如何找到规模的数字。 帮忙?


共1个答案

匿名用户

假设你的游戏是a*b,窗口是x*y。 通过比较x/ay/b,可以找到按比例较大的窗口维度。 你的尺度应该是这两个值中较小的一个。 如果你想要它是一个整数,只要向下取一个较小的值就可以了。