Share via


Las tres partes de GDI+

Los servicios de Windows GDI+ se dividen en las tres categorías generales siguientes:

gráficos vectoriales 2D

Los gráficos vectoriales implican dibujar primitivos (como líneas, curvas y figuras) especificados por conjuntos de puntos en un sistema de coordenadas. Por ejemplo, una línea recta se puede especificar mediante sus dos puntos de conexión y un rectángulo se puede especificar mediante un punto que proporciona la ubicación de su esquina superior izquierda y un par de números que dan su ancho y alto. Una ruta de acceso simple se puede especificar mediante una matriz de puntos que se van a conectar mediante líneas rectas. Un B-spline es una curva sofisticada que se especifica mediante cuatro puntos de control.

GDI+ proporciona clases que almacenan información sobre los primitivos, clases que almacenan información sobre cómo se van a dibujar los primitivos y las clases que realmente realizan el dibujo. Por ejemplo, la clase Rect almacena la ubicación y el tamaño de un rectángulo; la clase Pen almacena información sobre el color de línea, el ancho de línea y el estilo de línea; y la clase Graphics tienen métodos para dibujar líneas, rectángulos, rutas de acceso y otras figuras. También hay varias clases Brush que almacenan información sobre cómo se deben rellenar las figuras cerradas y las rutas de acceso con colores o patrones.

Creación de imágenes

Ciertos tipos de imágenes son difíciles o imposibles de mostrar con las técnicas de los gráficos vectoriales. Por ejemplo, las imágenes de los botones de la barra de herramientas y las imágenes que aparecen como iconos serían difíciles de especificar como colecciones de líneas y curvas. Una fotografía digital de alta resolución de un estadio de béisbol lleno sería aún más difícil de crear con técnicas vectoriales. Las imágenes de este tipo se almacenan como mapas de bits, matrices de números que representan los colores de puntos individuales en la pantalla. Las estructuras de datos que almacenan información sobre mapas de bits tienden a ser más complejas que las necesarias para los gráficos vectoriales, por lo que hay varias clases en GDI+ dedicadas a este propósito. Un ejemplo de esta clase es CachedBitmap, que se usa para almacenar un mapa de bits en memoria para un acceso y visualización rápidos.

Tipografía

La tipografía se preocupa por la presentación del texto en una variedad de fuentes, tamaños y estilos. GDI+ proporciona una cantidad impresionante de soporte técnico para esta tarea compleja. Una de las nuevas características de GDI+ es el suavizado de contorno de subpíxeles, que proporciona un aspecto más suave al texto representado en una pantalla LCD.