imprimir circulos
Publicado por alan (1 intervención) el 16/03/2017 05:05:06
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
0