C sharp - imprimir circulos

 
Vista:
sin imagen de perfil

imprimir circulos

Publicado por alan (1 intervención) el 16/03/2017 05:05:06
form Buenas tardes quisiera saber si me podrian ayudar por favor con el codigo para pode rejecutar este programa en clases lo que pasa es que lo hice de forma aleatoria pero no he logrado hacer que imprima de esa forma lineal este es el codigo que tengo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
class Circulo
{
	// Attributos---------------------------------
	private int _x, _y;
	private int _radio;
	private Graphics _formulario;
	private Pen _pluma;
	private SolidBrush _brocha;
	//Propiedades--------------------------------
	public int X { //Protege el acceso al atributo _x
		get { return _x; }
		set{
			if (value > 0) _x = value;
			}
		}
	//---------------------------------------------- 
	public int Y { //Protege el acceso al atributo _y
		get { return _y; }
		set{
			if (value > 0) _y = value;
			}
		}
	//------------------------------------------- 
	public int Radio { //Protege el acceso al atributo _radio
		get { return _radio; }
		set{
			if (value > 0) _radio = value;
			}
		}
	//-----------------------------------------------
		public Color ColorBorde
		{
			get { return _pluma.Color; }
			set {
				_pluma.Color = value;
				}
		}
		public Color ColorRelleno
		{
			get { return _brocha.Color; }
				set{
					_brocha.Color = value;
				}
		}
	//Constructor-------------------------------------
		public Circulo(Graphics formulario, Random aleatorio)
		{
			_formulario = formulario;
			X = aleatorio.Next(200);
			Y = aleatorio.Next(200);
			Radio = aleatorio.Next(10);
			_pluma = new Pen(Color.FromArgb(aleatorio.Next(10), aleatorio.Next(255), aleatorio.Next(255)));
			_brocha = new SolidBrush(Color.FromArgb(aleatorio.Next(10), aleatorio.Next(255), aleatorio.Next(255)));
			ColorBorde = _pluma.Color;
			ColorRelleno = _brocha.Color;
		}
		//Destructor-------------------------------------
		~ Circulo()
		{
			_pluma.Dispose();
		}
	//Métodos------------------------------------------
		public void Dibuja()
		{
			_pluma.Width = 1;
			_formulario.DrawEllipse(_pluma, _x, _y, _radio * 2, _radio * 2);
			_formulario.FillEllipse(_brocha, _x, _y, _radio * 2, _radio * 2);
 
		}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder