将一个矩形的 x,y 坐标缩放到其他矩形坐标的过程非常简单,此链接有更好的解释
http://www.icoachmath.com/math_dictionary/scale_factor.html
如果我们有两个矩形,其中一个的 Maxwidth: 2000 和 Maxheight: 1000
第二个矩形的大小 MaxWidth : 4000 且 MaxHeight = 2000
因此将 rect1 坐标转换为 rect2 的比例因子是
对于矩形2中的x:(矩形1中的x)*(矩形2的最大宽度/矩形1的最大宽度)
对于矩形 2 中的 y :(矩形 1 中的 y)*(矩形 2 的最大高度/矩形 1 的最大高度)
但比例因子应该是多少
对于一个矩形中心来说,原点(X,Y - 0,0)将位于中心,并且 x 和 y 也会有负值,如果从中心向左移动,则 x 将为负值,而在右侧则为负值Y 为正,同样,如果向上,则 y 将为正,但如果向下,则 Y 将为负,因此该矩形的范围趋向于 (
-MaxWidth 到 +MaxWidth、-MaxHeight 到 +MaxHeight)
现在我们有第二个矩形,其中心在最左边和最顶部位置
(最左边和最上面-0,0)并且由于我们必须沿着 x 轴向右移动并沿着 y 轴向下移动,所以 x 和 y 总是有正值。
那么,如何计算比例因子,以将原点位于矩形中心的矩形坐标(MaxWidth/2,MaxHeight/2)转换为原点位于最左边和最顶部位置的矩形