gpt4 book ai didi

c# - 如何使用两个 PointF 创建一个 RectangleF?

转载 作者:太空狗 更新时间:2023-10-29 22:05:24 31 4
gpt4 key购买 nike

我创建了两个点,就像一条线。我想将其转换为矩形。我应该怎么做?

例如,这就是我画线的方式。但我希望它是一个 Rectangle

    private PointF start, end;
protected override void OnMouseDown(MouseEventArgs e)
{
start.X = e.X;
start.Y = e.Y;
}

protected override void OnMouseUp(MouseEventArgs e)
{
end.X = e.X;
end.Y = e.Y;

Invalidate();
}

最佳答案

怎么样:

new RectangleF(Math.Min(start.X, end.X),
Math.Min(start.Y, end.Y),
Math.Abs(start.X - end.X),
Math.Abs(start.Y - end.Y));

基本上这可以确保您确实将左上角显示为“开始”,即使用户已经创建了一条从左下角到右上角的线。

关于c# - 如何使用两个 PointF 创建一个 RectangleF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4103943/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com