本文整理汇总了C#中System.Drawing.RectangleF.LeftNormal方法的典型用法代码示例。如果您正苦于以下问题:C# RectangleF.LeftNormal方法的具体用法?C# RectangleF.LeftNormal怎么用?C# RectangleF.LeftNormal使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Drawing.RectangleF
的用法示例。
在下文中一共展示了RectangleF.LeftNormal方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetPointNormal
private Tuple<PointF, PointF> GetPointNormal(RectangleF rectA, RectangleF rectB)
{
var normal = new PointF();
var point = new PointF();
if (Math.Abs(rectA.Left - rectB.Left) < MathUtils.PRECISION)
{
normal = rectA.LeftNormal();
point = new PointF(rectA.Left, 0);
}
else if (Math.Abs(rectA.Top - rectB.Top) < MathUtils.PRECISION)
{
normal = rectA.TopNormal();
point = new PointF(0, rectA.Top);
}
else if (Math.Abs(rectA.Right - rectB.Right) < MathUtils.PRECISION)
{
normal = rectA.RightNormal();
point = new PointF(rectA.Right, 0);
}
else if (Math.Abs(rectA.Bottom - rectB.Bottom) < MathUtils.PRECISION)
{
normal = rectA.BottomNormal();
point = new PointF(0, rectA.Bottom);
}
return new Tuple<PointF,PointF>(point, normal);
}
示例2: GetNormal
private PointF GetNormal(RectangleF rectA, RectangleF rectB)
{
var normal = new PointF();
// var point = new PointF();
if (Math.Abs(rectA.Left - rectB.Left) < MathUtils.PRECISION &&
rectA.Height >= rectA.Width)
normal = rectA.LeftNormal();
else if (Math.Abs(rectA.Top - rectB.Top) < MathUtils.PRECISION &&
rectA.Width >= rectA.Height)
normal = rectA.TopNormal();
else if (Math.Abs(rectA.Right - rectB.Right) < MathUtils.PRECISION &&
rectA.Height >= rectA.Width)
normal = rectA.RightNormal();
else if (Math.Abs(rectA.Bottom - rectB.Bottom) < MathUtils.PRECISION &&
rectA.Width >= rectA.Height)
normal = rectA.BottomNormal();
else
throw new Exception("Normal Error");
return normal;
}