将一个矩形的 x,y 坐标缩放到其他矩形坐标的过程非常简单,正如在此链接中更好地解释的那样
http://www.icoachmath.com/math_dictionary/scale_factor.html
如果我们有两个矩形,一个是 Maxwidth: 2000 和 Maxheight: 1000
和第二个大小为 MaxWidth 的矩形:4000 和 MaxHeight = 2000
所以将 rect1 的坐标转换为 rect2 的比例因子将是
对于 rect2 中的 x :(rect1 中的 x)*(Rect2 的 MaxWidth/Rect1 的 MaxWidht) 对于 rect2 中的 y:(rect1 中的 y)*(Rect2 的 MaxHeight/Rect1 的 MaxHeight)
但是什么时候应该是比例因子
对于一个矩形中心,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)转换为原点位于最左侧和最顶部位置的矩形的比例因子