Información general acerca de gráficos vectoriales
GDI+ dibuja líneas, rectángulos y otras formas en un sistema de coordenadas. Se puede elegir entre varios sistemas de coordenadas, pero el sistema de coordenadas predeterminado tiene el origen en la esquina superior izquierda, con el eje x apuntando hacia la derecha y el eje y apuntando hacia abajo. La unidad de medida del sistema de coordenadas predeterminado es el píxel.
Las unidades de creación de GDI+
Un monitor del sistema crea su pantalla en una matriz rectangular de puntos a los que se denomina elementos de imagen o píxeles. El número de píxeles que aparece en la pantalla varía de un monitor a otro, y el número de píxeles que aparece en un monitor individual suele poder configurarlo, hasta cierto punto, el usuario.
Cuando se utiliza GDI+ para dibujar una línea, un rectángulo o una curva, se proporciona cierta información clave sobre el elemento que se va a dibujar. Por ejemplo, es posible especificar una línea si se proporcionan dos puntos y se puede especificar un rectángulo si se proporciona un punto, un alto y un ancho. GDI+ funciona junto con el software del controlador de vídeo para determinar qué píxeles deben encenderse para mostrar la línea, el rectángulo o la curva. En la siguiente ilustración se muestra la forma en que se activan los píxeles para mostrar una línea del punto (4, 2) al punto (12, 8).
Con el tiempo, determinadas unidades de creación han resultado ser las más útiles para crear imágenes bidimensionales. Estas unidades de creación, todas ellas compatibles con GDI+, se indican en la lista siguiente:
Líneas
Rectángulos
Elipses
Arcos
Polígonos
Curvas spline cardinales
Curvas spline de Bézier
Métodos para dibujar con un objeto Graphics
La clase Graphics de GDI+ proporciona los métodos siguientes para dibujar los elementos enumerados en la lista anterior: DrawLine, DrawRectangle, DrawEllipse, DrawPolygon, DrawArc, DrawCurve (para las curvas spline cardinales) y DrawBezier. Cada uno de estos métodos está sobrecargado, es decir, cada método admite varias listas de parámetros distintas. Por ejemplo, una variación del método DrawLine recibe un objeto Pen y cuatro enteros, mientras que otra variación del método DrawLine recibe un objeto Pen y dos objetos Point.
Los métodos para dibujar líneas, rectángulos y curvas spline de Bézier tienen métodos asociados plurales que dibujan varios elementos en una única llamada: DrawLines, DrawRectangles y DrawBeziers. Además, el método DrawCurve tiene un método asociado, DrawClosedCurve, que cierra una curva conectando el extremo con el punto inicial de la curva.
Todos los métodos de dibujo de la clase Graphics funcionan junto con un objeto Pen. Para poder dibujar algo se deben crear dos objetos por lo menos: un objeto Graphics y un objeto Pen. El objeto Pen almacena atributos, como el color y el ancho de línea, del elemento que se va a dibujar. El objeto Pen se pasa como uno de los argumentos del método de dibujo. Por ejemplo, una variación del método DrawLine recibe un objeto Pen y cuatro enteros, tal y como se muestra en el siguiente ejemplo, en el que se dibuja un rectángulo con un ancho de 100, un alto de 50 y una esquina superior izquierda de (20, 10):
myGraphics.DrawRectangle(myPen, 20, 10, 100, 50)
myGraphics.DrawRectangle(myPen, 20, 10, 100, 50);
Vea también
Tareas
Cómo: Crear objetos Graphics para dibujar
Referencia
System.Drawing.Graphics
System.Drawing.Pen