area = w1 * h1
您希望得到一个面积是原矩形的一半,但宽高比不变的新矩形,因此必须有一个因子(d),可以将w1和w2等量减小以得到新的、面积减半的矩形:
area * 1/2 = (d * w1) * (d * h1)
一些简单的数学:
d * w1 * d * w1 = w1 * h1 * 1/2
=> d * d = 1/2
=> d = sqrt(1/2)
因此,将矩形缩小并保持比例的因子是sqrt(1/2)。
例如:
w1 = 4, h1 = 3
4 * 3 = 12
=> d * 4 * d *3 = sqrt(1/2) * 4 * sqrt(1/2) * 3 = 6