![]() |
1
109
这是你的方法,但写得更清楚。 |
![]() |
2
10
另一个选项可能是缩放到最大宽度,然后检查缩放高度是否大于最大允许高度,如果是,则按高度缩放(反之亦然):
我认为这个解决方案既短、快又容易理解。 |
![]() |
3
1
编辑 当然,这和你的方法是一样的,公式的各个部分都在移动。我的 意见 这在语义上更清楚了,但这只是一个观点。 |
![]() |
4
1
如果所有维度都是非零的,我将使用以下代码(基本上与您的代码匹配)。
如果需要的话,也可以修改它以允许任何维度为零。 |
![]() |
5
0
当sourceWidth或sourceHeight变为零时,其他答案可能会产生除数为零的异常。为了防止这种情况发生,我们应该将比较重写为数学上等价的多重表达式。另外,附加的边缘条件来捕捉无限尺度场景。 除了有比例,我真的想要目标矩形的尺寸,所以这里我将提供比例计算和目标矩形计算。 由于无限边条件,我认为目标矩形将更加坚固/有用:
|
![]() |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
Diret · 获取范围内每个数字的子倍数的算法 2 年前 |
![]() |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |