Ejemplo n.º 1
0
        public override void MostrarMosaico()
        {
            Dictionary <Provincia, Color> diccionarioColores = mapa.coloreado();

            // mosaico = new Mosaico(20, 20);
            foreach (Provincia provincia in mapa.provincias)
            {
                mosaico = new Mosaico(mosaico.mosaico, mosaico.filas, mosaico.columnas, provincia, diccionarioColores[provincia]);
            }
            Console.WriteLine(mosaico);
            Console.WriteLine(" ");
            Console.WriteLine(" ");
        }
Ejemplo n.º 2
0
        public override void MostrarMosaico()
        {
            Dictionary <Provincia, Color> diccionarioColores;

            if (mapa != null)
            {
                diccionarioColores = mapa.coloreado();
            }
            else
            {
                diccionarioColores = new Dictionary <Provincia, Color>();
            }


            try
            {
                foreach (Provincia provincia in mapa.provincias)
                {
                    mosaico = new Mosaico(mosaico.mosaico, mosaico.filas, mosaico.columnas, provincia, diccionarioColores[provincia]);
                }
            }
            catch
            {
            }

            var bitmap = new Bitmap(mosaico.filas, mosaico.columnas);

            String mosaicoString = mosaico.ToString();

            for (var x = 0; x < bitmap.Width; x++)
            {
                for (var y = 0; y < bitmap.Height; y++)
                {
                    if (mosaico.mosaico[x][y] == 'R')
                    {
                        bitmap.SetPixel(x, y, System.Drawing.Color.Red);
                    }
                    else if (mosaico.mosaico[x][y] == 'A')
                    {
                        bitmap.SetPixel(x, y, System.Drawing.Color.Blue);
                    }
                    else if (mosaico.mosaico[x][y] == 'V')
                    {
                        bitmap.SetPixel(x, y, System.Drawing.Color.Green);
                    }
                    else if (mosaico.mosaico[x][y] == 'N')
                    {
                        bitmap.SetPixel(x, y, System.Drawing.Color.Orange);
                    }
                    else if (mosaico.mosaico[x][y] == 'M')
                    {
                        bitmap.SetPixel(x, y, System.Drawing.Color.Purple);
                    }
                    else
                    {
                        bitmap.SetPixel(x, y, System.Drawing.Color.Gray);
                    }
                }
            }

            if (newForm == null)
            {
                newForm = new Form
                {
                    Name     = "Mapa",
                    Size     = new System.Drawing.Size(210, 210),
                    Location = new System.Drawing.Point(140, 170),
                    Visible  = true,
                };
            }

            Bitmap result = new Bitmap(210, 210);

            using (Graphics g = Graphics.FromImage(result))
            {
                g.DrawImage(bitmap, 0, 0, 210, 210);
            }

            PictureBox pictureBox1 = new PictureBox();

            pictureBox1.Size = new Size(210, 110);

            pictureBox1.Image = result;
            pictureBox1.Dock  = DockStyle.Fill;
            try
            {
                newForm.Controls.Remove(pictureBox1);
            }
            catch { }

            newForm.Controls.Add(pictureBox1);


            pictureBox1.Show();
            // this.form.Show(newForm);
            newForm.Show();


            // MessageBox.Show("Resultado", mosaico + "", MessageBoxButtons.OK);
        }