Esempio n. 1
0
 /// <summary>
 /// Método para predefinir colores de la lista
 /// </summary>
 /// <param name="lista">Lista a modificar</param>
 private void ColoresPredeterminados(ref ListaColores lista)
 {
     lista = new ListaColores(Color.Black);
     lista.InsertarAlFinal(Color.Blue);
     lista.InsertarAlFinal(Color.Yellow);
     lista.InsertarAlFinal(Color.Red);
     lista.InsertarAlFinal(Color.Blue, Color.White);
     lista.InsertarAlFinal(Color.Black, Color.White);
 }
Esempio n. 2
0
        private ListaColores CrearListaColores(int cant)
        {
            ListaColores lista = new ListaColores();

            for (int i = 0; i < cant; i++)
            {
                using (ColorDialog selector = new ColorDialog())
                {
                    ColorDialog selectorfond = new ColorDialog();
                    MessageBox.Show("Seleccione el color de relleno");
                    selector.ShowDialog();
                    MessageBox.Show("Seleccione el color del margen");
                    selectorfond.ShowDialog();
                    //selector.Color;
                    lista.InsertarAlFinal(selector.Color, selectorfond.Color);
                }
            }

            return(lista);
        }
Esempio n. 3
0
        /// <summary>
        /// Metodo para dibujar una Diana en un picture box
        /// </summary>
        /// <param name="pictureBox1">Picture box donde se va a dibujar la diana</param>
        /// <param name="coordX">Coordenada en x</param>
        /// <param name="coordY">Coordenada en y</param>
        /// <param name="lista">Lisra de colores</param>
        /// <param name="tamaño">Tamaño de la diana</param>
        /// <param name="circunferencias">Candidad de pares de circulos que se realizarán</param>
        public void Dibujar_Diana(ref PictureBox pictureBox1, int coordX = 0, int coordY = 0, ListaColores lista = null, int tamaño = 160, int circunferencias = 4)
        {
            int[] center = null;

            #region Condidiones
            if (lista == null)
            {
                ColoresPredeterminados(ref lista);
            }

            if (coordX == 0 && coordY == 0)
            {
                center = new int[] { pictureBox1.Width / 2, pictureBox1.Height / 2 }
            }
            ;
            else
            {
                center = new int[] { coordX, coordY }
            };
            #endregion

            #region Elementos Graficos
            Graphics papel;
            papel = pictureBox1.CreateGraphics();

            Pen        lapiz;
            SolidBrush solidBrush;
            #endregion

            #region Ciclo For para dibujar las elipses
            for (int i = 0; i < circunferencias; i++)
            {
                Color[] colores = lista.Tomar();

                solidBrush = new SolidBrush(colores[0]);
                lapiz      = new Pen(colores[1]);

                for (int j = 0; j < 2; j++)
                {
                    //solidBrush = new SolidBrush(lista.Tomar());
                    papel.FillEllipse(solidBrush, center[0], center[1], tamaño, tamaño);
                    papel.DrawEllipse(lapiz, center[0], center[1], tamaño, tamaño);
                    tamaño    -= 20;
                    center[0] += 10;
                    center[1] += 10;
                }
            }
            #endregion
        }

        /// <summary>
        /// Destructor por defecto
        /// </summary>
        ~Dibujo()
        {
        }
    }