GDI+ es la forma de dibujar formas, fuentes, imágenes o, en general, cualquier cosa gráfica en Visual Basic .NET.
Este artículo es la primera parte de una introducción completa al uso de GDI + en Visual Basic .NET.
GDI + es una parte inusual de .NET. Estaba aquí antes de .NET (GDI + se lanzó con Windows XP) y no comparte los mismos ciclos de actualización que .NET Framework. La documentación de Microsoft generalmente indica que Microsoft Windows GDI + es una API para programadores C / C ++ en el sistema operativo Windows. Pero GDI+ además incluye los espacios de nombres utilizados en VB.NET para la programación de gráficos basada en software.
Pero no es el solamente software de gráficos proporcionado por Microsoft, especialmente desde Framework 3.0. Cuando se introdujeron Vista y 3.0, se introdujo el WPF totalmente nuevo. WPF es un enfoque de gráficos de alto nivel acelerado por hardware. Como lo expresa Tim Cahill, miembro del equipo de software de Microsoft WPF, con WPF "usted describe su escena utilizando construcciones de alto nivel, y nos preocuparemos por el resto". Y el hecho de que sea acelerado por hardware significa que no tiene que arrastrar hacia abajo la operación del procesador de su PC dibujando formas en la pantalla. Gran parte del trabajo real lo realiza su tarjeta gráfica.
Hemos estado aquí antes, sin embargo. Cada "gran salto adelante" suele ir acompañado de algunos tropiezos hacia atrás y, además, WPF tardará años en abrirse camino a través de los miles de millones de bytes de código GDI +. Eso es especialmente cierto ya que WPF casi asume que estás trabajando con un sistema de alta potencia con mucha memoria y una tarjeta gráfica caliente. Es por eso que muchas PC no podían ejecutar Vista (o al menos, usar los gráficos Vista "Aero") cuando se introdujo por primera vez. Entonces, esta serie continúa estando disponible en el sitio para todos y cada uno de los que continúen necesitando usarla.
GDI + no es algo que pueda arrastrar a un formulario como otros componentes en VB.NET. En cambio, los objetos GDI + generalmente deben agregarse a la antigua usanza, ¡codificándolos desde cero! (Aunque, VB .NET incluye una serie de fragmentos de código muy útiles que realmente pueden ayudarlo).
Para codificar GDI +, utiliza objetos y sus miembros de varios espacios de nombres .NET. (En la actualidad, estos son solo códigos de envoltura para objetos del sistema operativo Windows que realmente hacen el trabajo).
Los espacios de nombres en GDI + son:
Sistema de dibujo.
Esto es el Core GDI + espacio de nombres. Define objetos para renderizado básico (fuentes, bolígrafos, pinceles básicos, etc.) y el objeto más importante: Gráficos. Veremos más de esto en solo unos pocos párrafos..
System.Drawing.Drawing2D
Esto le proporciona objetos para gráficos vectoriales bidimensionales más avanzados. Algunos de ellos son pinceles degradados, casquillos y transformaciones geométricas..
System.Drawing.Imaging
Si desea cambiar imágenes gráficas, es decir, cambiar la paleta, extraer metadatos de imágenes, manipular metarchivos, etc., esta es la que necesita.
Sistema.Dibujo.Impresión