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

Math 如何在x轴和y轴增加时获得新的矩形值,math,Math,我有一个矩形,比如说(150,200,25,25),x轴到800,y轴到650。现在将x轴和y轴的值增加100。矩形值也会根据x轴和y轴增加 假设我的矩形在阴影处。现在我增加x轴和y轴。阴影位置也会增加。矩形值也需要增加,以便与以前一样放置在该着色位置 我怎样才能做到这一点 提前感谢….为每个轴使用比例因子> ScaleFactorX=NewValueAxisX/OldValueAxisX=900/800(在您的示例中 NewRectValuesX=OldRectValuesX*ScaleFac

我有一个矩形,比如说(150,200,25,25),x轴到800,y轴到650。现在将x轴和y轴的值增加100。矩形值也会根据x轴和y轴增加

假设我的矩形在阴影处。现在我增加x轴和y轴。阴影位置也会增加。矩形值也需要增加,以便与以前一样放置在该着色位置

我怎样才能做到这一点


提前感谢….

为每个轴使用比例因子>

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

NewRectValuesX=OldRectValuesX*ScaleFactorX

Y轴也是如此

如果你的直肠是在顶部(在800),现在它将是在

NewRectValue=800*Scale=800*900/800=800(仍在顶部)

比率=转换.ToDouble(新x轴)/转换.ToDouble(旧x轴)

矩形1.X=转换为16((矩形[c].X)*比率); rect1.Y=Convert.ToInt16((矩形[c].Y*比率)); rect1.Width=Convert.ToInt16(矩形[c]。宽度*比率);
rect1.Height=Convert.ToInt16(矩形[c]。高度*比率)谢谢你的回答。但是我的最后一行使我的要求出错。所以我删除了lsat行。c很抱歉。假设我的矩形在阴影处。现在我增加了x轴和y轴。阴影位置也增加了。矩形值也需要增加,所以它像以前一样放在阴影处。你能添加一个before/after吗一对你想要的图片?如何添加图片没有选择。我从frnd…x,y(旧)=800650 x,y(新)=16001300矩形(150200,25,25)比率=新/旧比率1=新/旧a=矩形宽度+(矩形顶部-矩形宽度)/2B=矩形高度+(矩形左侧-矩形高度)/2矩形顶部中的一个得到了他的一张=(矩形顶部-矩形宽度)*比率rect left=(矩形左侧-矩形高度)*比率rect(新)=(a/比率)+rect top/比率,(bratio1)+(rect left/ratio1),(rect topratio)-(aratio),(bratio1)-(rect left/ratio1))新矩形将是(300400,50,50),当x和y增加一倍时,上述效果良好。如果x和y增加100,比率将是多少。