很简单,它是正确的。看看RectangleF
的文档。没有Center
属性。目前还不清楚你为什么认为是之一。也许你会对另一种类型感到困惑吗?
。当然,这是很容易创建自己的方法返回一个RectangleF
的中心,你能有这样的扩展方法:
public static PointF Center(RectangleF rectangle)
{
return new PointF(rectangle.X + rectangle.Width/2,
rectangle.Y + rectangle.Height/2);
}
目前尚不清楚为什么你想创建一个(int
-based)from RectangleF
(float
-based-based)的值。我能想象这样的:
PointF center1 = RectF1.Center(); // Using the new extension method
PointF center2 = RectF2.Center();
PointF posDiff = new PointF(center1.X - center2.X, center1.Y - center2.Y);
...虽然我很想创建一个VectorF
型要清楚,你在逻辑上谈到的两点,而不是一个新的点之间的差值。
我在想它的+(宽度/ 2)吗? – Sayse
@Sayse /具有比+更高的优先权... –
@Sayse它是“BODMAS”..除以前的部分:) –