/// <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); }
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); }
/// <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() { } }