我有一个源矩形和目标矩形。我需要找到源可以缩放的最大比例,以适应目标矩形并 保持其原始纵横比。
Google 找到了一种方法,但我不确定它是否在所有情况下都适用。这是我的自制解决方案:
- 计算每个矩形的高度/宽度。这给出了对角线
msrc
和mdest
的斜率。 - 如果
msrc < mdst
,则将源 宽度 缩放以适应目标 宽度 (并按相同比例缩放高度) - 否则,将源 高度 缩放以适应目标 高度(并按相同比例缩放宽度)
寻找此问题的其他可能解决方案。我甚至不确定我的算法在所有情况下是否可行!
宽度 = 源图宽度 × 比例尺
和高度 = 源图高度 × 比例尺
。 - fregantescale = min(maxWidth/actualWidth, maxHeight/actualHeight)
,newWidth = actualWidth*scale
,newHeight = actualHeight*scale
。 - Peppe L-G