Guia CSharp

12
UNIVERSISDAD COOPERATIVA DE COLOMBIA FACULTAD DE INGENIERÍA ELECTIVA DE PROFUNDIZACIÓN 1: .NET GUÍA DE DIBUJO EN C# Para dibujar líneas y formas, representar texto o mostrar y manipular imágenes con GDI+ es preciso crear un objeto Graphics. El objeto Graphics representa una superficie de dibujo de GDI+ y se usa para crear imágenes gráficas. Para trabajar con gráficos existen los dos pasos siguientes: 1. Crear un objeto Graphics. 2. Usar el objeto Graphics para dibujar líneas y formas, representar texto o mostrar y manipular imágenes. 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 código de dibujo para un control. De forma similar, también se puede obtener un objeto gráfico como una propiedad de PrintPageEventArgs al controlar el evento PrintPage de un objeto PrintDocument. O bien Llame al método 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 método si desea dibujar en un formulario o en un control que ya existía con anterioridad.

description

uia en csharp

Transcript of Guia CSharp

UNIVERSISDAD COOPERATIVA DE COLOMBIAFACULTAD DE INGENIERA

ELECTIVA DE PROFUNDIZACIN 1: .NETGUA 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 - PropiedadValor

NameLienzo

BackColorBlanco

BorderStyleFixed3D

Size200,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.