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