当x和y轴增加时如何获得新的矩形值

时间:2010-07-14 05:31:10

标签: math

我有一个矩形说(150,200,25,25)和x轴高达800,y轴高达650.现在想将x和y轴的值增加100.矩形值也增加根据x和y轴。

说我的矩形在阴影处。现在我增加了x和y轴。阴影位置也会增加。矩形值也需要增加,因此它像以前一样放在阴影处。

我怎样才能实现这一目标......

提前致谢....

2 个答案:

答案 0 :(得分:1)

ratio = Convert.ToDouble(new x-axis)/ Convert.ToDouble(old x -axis);

rect1.X = Convert.ToInt16((rectangles [c] .X)* ratio); rect1.Y = Convert.ToInt16((rectangles [c] .Y * ratio)); rect1.Width = Convert.ToInt16(rectangles [c] .Width * ratio); rect1.Height = Convert.ToInt16(矩形[c] .Height * ratio);

答案 1 :(得分:0)

为每个轴使用比例因子>

ScaleFactorX = NewValueAxisX / OldValueAxisX = 900/800(在您的示例中

NewRectValuesX = OldRectValuesX * ScaleFactorX

Y轴相同

如果你的矩形在顶部(在800),现在它将在

NewRectValue = 800 *比例= 800 * 900/800 = 800(仍位于顶部)