Share via


Información general de los gráficos vectoriales

Windows GDI+ dibuja líneas, rectángulos y otras figuras en un sistema de coordenadas. 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 que apunta a la derecha y el eje y apunta hacia abajo. La unidad de medida del sistema de coordenadas predeterminado es el píxel.

Ilustración de un sistema de coordenadas con el eje X que se extiende a la derecha y el eje Y se extiende hacia abajo

El monitor de un equipo crea su presentación en una matriz rectangular de puntos denominados elementos de imagen o píxeles. El número de píxeles que aparecen en la pantalla varía de un monitor al siguiente, y el usuario suele configurar el número de píxeles que aparecen en un monitor individual.

ilustración de una cuadrícula rectangular, con tres celdas de esa cuadrícula etiquetadas por sus coordenadas

Cuando usa GDI+ para dibujar una línea, un rectángulo o una curva, proporciona cierta información clave sobre el elemento que se va a dibujar. Por ejemplo, puede especificar una línea proporcionando dos puntos y puede especificar un rectángulo proporcionando un punto, un valor de alto y un valor de ancho. GDI+ funciona junto con el software del controlador de pantalla para determinar qué píxeles deben activarse para mostrar la línea, el rectángulo o la curva. En la ilustración siguiente se muestran los píxeles que están activados para mostrar una línea desde el punto (4, 2) hasta el punto (12, 8).

ilustración en la que se muestra una cuadrícula rectangular con celdas rellenas para indicar una línea entre dos puntos de conexión

Con el tiempo, se ha demostrado que determinados bloques de creación básicos son los más útiles para crear imágenes bidimensionales. Estos bloques de creación, que son compatibles con GDI+, se proporcionan en la lista siguiente:

  • Líneas
  • Rectángulos
  • Puntos suspensivos
  • Arcos
  • Polígonos
  • Curvas spline cardinales
  • Curvas spline de Bézier

La clase Graphics de GDI+ proporciona los siguientes métodos para dibujar los elementos de la lista anterior: DrawLine, DrawRectangle, DrawEllipse, DrawPolygon, DrawArc, DrawCurve (para splines cardinales) y DrawBezier. Cada uno de estos métodos está sobrecargado; es decir, cada método incluye varias variaciones con diferentes listas de parámetros. Por ejemplo, una variación del método DrawLine recibe la dirección de un objeto Pen y cuatro enteros, mientras que otra variación del método DrawLine recibe la dirección de un objeto Pen y dos referencias de objeto Point .

Los métodos para dibujar líneas, rectángulos y splines bézier tienen métodos complementarios plurales que dibujan varios elementos en una sola llamada: DrawLines, DrawRectangles y DrawBeziers. Además, el método DrawCurve tiene un método complementario , DrawClosedCurve, que cierra una curva conectando el punto final de la curva al punto inicial.

Todos los métodos de dibujo de la clase Graphics funcionan junto con un objeto Pen . Por lo tanto, para dibujar cualquier cosa, debe crear al menos dos objetos: un objeto Graphics y un objeto Pen . El objeto Pen almacena los atributos del elemento que se van a dibujar, como el ancho de línea y el color. La dirección del objeto Pen se pasa como uno de los argumentos al método de dibujo. Por ejemplo, una variación del método DrawRectangle recibe la dirección de un objeto Pen y cuatro enteros, como se muestra en el código siguiente, que 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);