Anda di halaman 1dari 11

UNIVERSISDAD COOPERATIVA DE COLOMBIA

FACULTAD DE INGENIERA
ELECTIVA DE PROFUNDIZACIN 1: .NET
GUA DE DIBUJO EN C#
Para dibujar lneas y formas, representar texto o mostrar y manipular imgenes
con GDI+ es preciso crear un objeto Graphics. El objeto Graphics representa una
superficie de dibujo de GDI+ y se usa para crear imgenes grficas.
Para trabajar con grficos existen los dos pasos siguientes:
1. Crear un objeto Graphics.
2. Usar el objeto Graphics para dibujar lneas y formas, representar texto o mostrar
y manipular imgenes.
El objeto Graphics se puede crear de diversas formas.
Para crear un objeto Graphics
Reciba una referencia a un objeto Graphics como parte de PaintEventArgs del
evento Paint de un formulario o un control. Este es el modo en que normalmente
se obtiene una referencia a un objeto Graphics cuando se crea cdigo de dibujo
para un control. De forma similar, tambin se puede obtener un objeto grfico
como una propiedad de PrintPageEventArgs al controlar el evento PrintPage de un
objeto PrintDocument.
O bien
Llame al mtodo CreateGraphics de un control o un formulario para obtener una
referencia a un objeto Graphics que represente la superficie de dibujo de dicho
control o formulario. Utilice este mtodo si desea dibujar en un formulario o en un
control que ya exista con anterioridad.
O bien
Cree un objeto Graphics a partir de cualquier objeto que herede de Image. Este
mtodo resulta til cuando se desea alterar una imagen que ya existe.
Una vez creado el objeto Graphics, ste se puede usar para dibujar lneas y
formas, representar texto o mostrar y manipular imgenes. Los objetos de entidad
de seguridad que se usan con el objeto Graphics son:
La clase Pen: se utiliza para dibujar lneas y contornos de formas o para
representar otros elementos geomtricos.

La clase Brush: se utiliza para rellenar reas de grficos, como formas rellenas,
imgenes o texto.
La clase Font: proporciona una descripcin de las formas que se utilizarn al
representar texto.
La estructura Color: representa los distintos colores para mostrar.
Ejemplo:
Cree un proyecto nuevo en Visual Studio 2010, como se muestra el la siguiente
imagen:

Verifique que el lenguaje de programcin sea C# y el tipo de proyecto sea


aplicacin para formularios de windows (Windows Forms Application), como se
muestra en la siguiente imagen:

Coloque un nombre al proyecto y haga clic en aceptar (OK), aparece una ventana
como se muestra en la siguiente imagen:

Sobre el formulario principal (Form1) coloque un panel y cambie sus propiedades


as:
Panel - Propiedad
Name
BackColor
BorderStyle
Size

Valor
Lienzo
Blanco
Fixed3D
200,200

Y coloque 4 botones como se muestra en la siguiente imagen:

Haga doble clic sobre el formulario; ubica la parte superior donde se declaran
atributos y declare los siguiente elementos:
Graphics G;
Pen lapiz;
SolidBrush brocha;
Font fuente = new Font("Arial", 10);
La siguiente imagen muestra donde deben quedar ubicados:

Ahora haga clic sobre el botn que dibujar una lnea y escriba e siguiente cdigo:
G = lienzo.CreateGraphics();
G.Clear(Color.White);
lapiz = new Pen(Color.Red);
G.DrawLine(lapiz, 10, 10, 150, 150);
La siguiente imagen muestra como debe verse el cdigo:

De igual forma podemos crear un rectngulo o un cuadrado; haga doble clic en el


botn del cuadro y escriba el siguiente cdigo:
G = lienzo.CreateGraphics();
G.Clear(Color.White);
lapiz = new Pen(Color.Red);
G.DrawRectangle(lapiz, 10, 10, 150, 150);
La siguiente imagen muestra como debe verse el cdigo:

Ahora haga clic en el botn de circulo y escriba el siguiente cdigo para crear un
circulo o elipse:
G = lienzo.CreateGraphics();
G.Clear(Color.White);
lapiz = new Pen(Color.Red);
G.DrawEllipse(lapiz, 10, 10, 150, 150);
El cdigo debe verse como se muestra en la siguiente imagen:

Por ultimo podemos escribir tambin algn mensaje; haga doble cric en el botn
escribir y escriba el siguiente cdigo:
G = lienzo.CreateGraphics();
G.Clear(Color.White);
brocha = new SolidBrush(Color.Black);
G.DrawString("hola", fuente, brocha, 85, 100);
El cdigo debe verse como se muestra en la siguiente imagen:

Guarde y ejecute el proyecto; pruebe haciendo clic en cada un de los botones;


deben verse ventanas como se muestra en las siguientes imgenes:

Actividad:
1. Dibuje crculos concntricos recursivamente.
2. Investigue en que consiste el copo de nieve e implemente su dibujo en
forma recursiva.
3. Proponga una figura que se dibuje recursivamente e implemntela.

Anda mungkin juga menyukai