예제 #1
0
        static void Main(string[] args)
        {
            Stopwatch stopwatch = new Stopwatch();

            PackingRectangle[] rectangles = GetRectangles();
            Console.WriteLine("Packing " + rectangles.Length + " rectangles...");

            stopwatch.Restart();
            RectanglePacker.Pack(rectangles, out PackingRectangle bounds);
            stopwatch.Stop();

            Console.WriteLine("Took ~" + stopwatch.Elapsed.TotalMilliseconds.ToString() + "ms");

            if (RectanglePacker.AnyIntersects(rectangles))
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Some rectangles intersect!");
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("No rectangles intersect.");
            }

            Console.ResetColor();

            string filename = GetImageName();

            Console.WriteLine("Saving as " + filename);
            SaveAsImage(rectangles, bounds, filename);
        }