示例#1
0
        private bool CheckTriangle()
        {
            double sideLenth1 = GetSideLength(X, Y, X + Dx2, Y + Dy2);
            double sideLenth2 = GetSideLength(X, Y, X + Dx3, Y + Dy3);
            double sideLenth3 = GetSideLength(X + Dx2, Y + Dy2, X + Dx3, Y + Dy3);

            if (sideLenth1 + sideLenth2 - sideLenth3 == 0)
            {
                return(false);
            }
            if (Dx2.Equals(Dx3) && Dy2.Equals(Dy3))
            {
                return(false);
            }
            return(true);
        }
示例#2
0
 public override int GetHashCode()
 {
     return(Col1.GetHashCode() ^ Col2.GetHashCode() ^ Dx1.GetHashCode()
            ^ Dx2.GetHashCode() ^ Dy1.GetHashCode() ^ Dy2.GetHashCode()
            ^ Row1.GetHashCode() ^ Row2.GetHashCode() ^ AnchorType.GetHashCode());
 }
示例#3
0
 public override int GetHashCode()
 {
     return(Dx1.GetHashCode() ^ Dx2.GetHashCode() ^ Dy1.GetHashCode()
            ^ Dy2.GetHashCode());
 }