如何使用两个PointF创建一个RectangleF?我创建了两个点,就像一条线。我想将其转换为矩形。我该怎么办?例如,这就是我画线的方式。但我希望它是一个RectangleprivatePointFstart,end;protectedoverridevoidOnMouseDown(MouseEventArgse){start.X=eX;开始.Y=eY;}protectedoverridevoidOnMouseUp(MouseEventArgse){end.X=eX;结束.Y=eY;无效();}怎么样:newRectangleF(Math.Min(start.X,end.X),Math.Min(start.Y,end.Y),Math.Abs??(start.X-end.X),Math.Abs??(开始.Y-结束.Y));基本上,这可以确保您实际上将左上角显示为“开始”,即使用户创建了一条从左下角到右上角的线。使用FromLTRB更简洁的Jon的回答:以上是C#学习教程:HowtocreateaRectangleFfromtwoPointFs?如果分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注——//////基于两点创建矩形。//////点1///点2///矩形publicstaticRectangleFGetRectangle(PointFp1,PointFp2){floattop=Math.Min(p1.Y,p2.Y);floatbottom=Math.Max(p1.Y,p2.Y);向左浮动=Math.Min(p1.X,p2.X);向右浮动=Math.Max(p1.X,p2.X);RectangleFrect=RectangleF.FromLTRB(左、上、右、下);返回矩形;}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
