相关疑难解决方法(0)

计算将一个矩形的 point1(x,y 坐标) 转换为不同矩形的 Point1(x,y) 的缩放因子

将一个矩形的 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)转换为原点位于最左侧和最顶部位置的矩形的比例因子

scaling geometry transformation scaletransform c#-4.0

3
推荐指数
1
解决办法
1721
查看次数