很简单,没错。查看RectangleF
. 没有Center
财产。不清楚你为什么认为有一个。也许你对另一种类型感到困惑?
当然,创建自己的方法来返回 a 的中心很容易,RectangleF
您可以将其设为扩展方法:
public static PointF Center(RectangleF rectangle)
{
return new PointF(rectangle.X + rectangle.Width / 2,
rectangle.Y + rectangle.Height / 2);
}
目前尚不清楚为什么您要尝试从 ( -based) 中的值创建( -based Point
) 。我可以想象这个:int
RectangleF
float
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
类型以明确说明您在逻辑上谈论的是两点之间的区别,而不是新点。