gpt4 book ai didi

algorithm - 如何将一个矩形缩放到另一个矩形内可能的最大尺寸?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:12:29 26 4
gpt4 key购买 nike

我有一个源矩形和一个目标矩形。我需要找到源可以缩放到的最大比例,同时适合目标矩形并保持其原始纵横比

Google 发现 one方法,但我不确定它是否适用于所有情况。这是我自制的解决方案:

  • 计算每个矩形的高度/宽度。这给出了对角线的斜率 msrcmdest .
  • 如果msrc < mdst ,缩放源宽度以适应目标宽度(并按相同比例缩放高度)
  • 否则,缩放源高度以适应目标高度(并按相同比例缩放宽度)

寻找其他可能的解决方案来解决这个问题。我什至不确定我的算法是否适用于所有情况!

最佳答案

scale = min(dst.width/src.width, dst.height/src.height)

这是您的方法,但写得更干净。

要使用它,缩放后的矩形将具有以下形状:

width = src.width * scale
height = src.height * scale

关于algorithm - 如何将一个矩形缩放到另一个矩形内可能的最大尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1373035/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com