Gráficos en .NET Framework con Visual Basic

Actualización: noviembre 2007

.NET Framework proporciona la interfaz de programación de aplicaciones (API) de GDI+ para manipular gráficos. GDI+ es una implementación avanzada de Graphics Device Interface de Windows (GDI). Con GDI+, puede crear gráficos, dibujar texto y manipular imágenes gráficas como objetos.

GDI+ está diseñada para ofrecer rendimiento a la vez que facilidad de uso. La interfaz GDI+ se puede utilizar para representar imágenes gráficas en formularios Windows Forms y en controles. A pesar de que no es posible usar la interfaz GDI+ directamente en los formularios Web Forms, se pueden mostrar imágenes gráficas mediante el control Image de servidor Web.

Introducción a GDI+

Cuando cree un control de formularios Windows Forms, puede utilizar GDI+ para obtener acceso a su imagen y actualizarla. También puede utilizar GDI+ para crear sus propias imágenes, independientemente de la interfaz de usuario de su aplicación.

Para utilizar una imagen en .NET Framework, debe utilizar el objeto Graphics asociado a la imagen.

En algunos casos, puede obtener directamente el objeto Graphics de la imagen. Por ejemplo, cuando esté creando un control de formularios Windows Forms control, puede reemplazar el método OnPaint para tener acceso al objeto Graphics de la imagen del control.

En otros casos, como cuando esté creando su propia imagen, también necesitará crear un objeto gráfico. El método FromImage compartido toma una imagen y devuelve un objeto Graphics asociado a esa imagen.

La clase Graphics incluye muchos métodos de dibujo y manipulación de imágenes. A continuación se enumeran algunos de los métodos usados más frecuentemente:

Algunos de los métodos enumerados antes toman como argumentos estructuras o clases definidas en el espacio de nombres System.Drawing. La tabla siguiente muestra algunas de las clases y estructuras de GDI+ más utilizadas.

Clase/Estructura

Descripción

System.Drawing.Bitmap

Encapsula un mapa de bits de GDI+, que se compone de los datos de píxeles de una imagen gráfica y sus atributos. Un Bitmap es un objeto usado para trabajar con imágenes definidas por datos de píxeles.

System.Drawing.Brushes

Define los pinceles para todos los colores estándar.

System.Drawing.Color

Representa un color en formato ARGB.

System.Drawing.Font

Define un formato concreto para el texto, incluidos su tipo de letra, tamaño y atributos de estilo.

System.Drawing.Pen

Define un objeto utilizado para dibujar líneas rectas y curvas.

System.Drawing.Pens

Define las plumas para todos los colores estándar.

System.Drawing.Point

Representa un par ordenado de coordenadas enteras x e y que define un punto en un plano bidimensional.

System.Drawing.Rectangle

Almacena un conjunto de cuatro enteros que representan la ubicación y el tamaño de un rectángulo. Para utilizar funciones de región más avanzadas, utilice un objeto Region.

System.Drawing.SolidBrush

Define un pincel de un solo color. Los pinceles se utilizan para rellenar las formas de los gráficos, como rectángulos, elipses, sectores, polígonos y trayectorias.

System.Drawing.TextureBrush

Cada propiedad de la clase TextureBrush es un objeto Brush que utiliza una imagen para rellenar el interior de una forma.

Administración de recursos

Muchas de las clases de dibujo implementan IDisposable porque encapsulan recursos del sistema no administrados. Si crea una nueva instancia de una de estas clases, debe llamar al método Dispose de la clase cuando haya terminado de trabajar con el objeto.

También tiene la alternativa de crear el objeto con la instrucción Using, que llama implícitamente al método Dispose del objeto. Para obtener más información, vea Duración de los objetos: cómo se crean y destruyen y Instrucción Using (Visual Basic).

Secciones relacionadas

Vea también

Conceptos

Duración de los objetos: cómo se crean y destruyen

Referencia

System.Drawing

Instrucción Using (Visual Basic)