我有一个矩形 {X:100 Y:60 Width:37 Height:58}
Rectangle.Center
回来了 {X:118 Y:89}
我希望它返回{X:15.5 Y:44.5}
(不特别包括小数点),它是矩形的宽度和高度的一半。
我不知道它在做什么。这么简单的问题。这是怎么回事?
该属性返回正确的结果。为什么会期望X = 15.5和Y = 44.5?Rectangle.Center将返回矩形的中心(正如人们所期望的那样)。中心等于:
{X + (width/2), Y + (height/2)}
插入给定值将导致:
{100 + (37/2), 60 + (58/2)}
{100 + 18.5, 60 + 29}
{118.5, 89}
由于使用了矩形int
,因此118.5会四舍五入为118,从而得出以下最终答案:
{118, 89}
请扩展您的问题,为什么您会期望得到任何不同的结果?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句