public ColoredTriangle Create(int width, int height)
        {
            var points = new List <Point>();

            while (PointExtensions.AreCollinear(points))
            {
                points.Clear();
                for (var i = 0; i < NumberOfVertices; i++)
                {
                    points.Add(PointGenetics.Instance.Create(width + 1, height + 1));
                }
            }
            return(new ColoredTriangle()
            {
                Brush = BrushGenetics.Instance.Create(),
                Vertices = points
            });
        }
Exemplo n.º 2
0
 public static bool Equals(Point pointA, Point pointB)
 {
     return(PointExtensions.GetHashCode(pointA) == PointExtensions.GetHashCode(pointB));
 }