コード例 #1
0
        public void DesenharIM(int xi, int yi, int xf, int yf)
        {
            Rasterizacao raster = new Rasterizacao();

            raster.Imediato(xi, yi, xf, yf);
            for (int lin = 10; lin >= 0; lin--)
            {
                for (int col = 0; col <= 10; col++)
                {
                    Point p = new Point(col, lin);

                    if (raster.filaIM.Contains(p)) //DUVIDA AQUI: Não sei se é possivel verificar igualdade do objeto
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.Blue;
                    }
                    Console.Write(" \u25A0");
                }
                Console.WriteLine("");
            }
            Console.WriteLine();
            Console.ForegroundColor = ConsoleColor.White;
        }
コード例 #2
0
        public void DesenharBR(int xi, int yi, int xf, int yf)
        {
            Rasterizacao raster = new Rasterizacao();

            raster.Brensenham(xi, yi, xf, yf);
            for (int lin = 0; lin <= 10; lin++)
            {
                for (int col = 10; col >= 0; col--)
                {
                    Point p = new Point(col, lin);
                    if (raster.filaBR.Contains(p))
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.Blue;
                    }
                    Console.Write(" \u25A0");
                }
                Console.WriteLine("");
            }
            Console.WriteLine();
            Console.ForegroundColor = ConsoleColor.White;
        }