我有一个矩形说(150,200,25,25)和x轴高达800,y轴高达650.现在想将x和y轴的值增加100.矩形值也增加根据x和y轴。
说我的矩形在阴影处。现在我增加了x和y轴。阴影位置也会增加。矩形值也需要增加,因此它像以前一样放在阴影处。
我怎样才能实现这一目标......
提前致谢....
答案 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(仍位于顶部)