Compartir a través de


Objetos gráficos

Windows proporciona una variedad de herramientas de dibujo que se pueden usar en contextos de dispositivo. Proporciona lápices para dibujar líneas, pinceles para rellenar interiores y fuentes para dibujar texto. MFC proporciona clases de objetos gráficos equivalentes a las herramientas de dibujo en Windows. En la tabla siguiente se muestran las clases disponibles y los tipos de identificador equivalentes de interfaz de dispositivo gráfico (GDI) de Windows.

Nota:

Para más información, consulte la documentación del SDK de GDI+.

En este artículo se explica el uso de estas clases de objeto gráfico:

Clases para objetos GDI de Windows

Clase Tipo de identificador de Windows
CPen HPEN
CBrush HBRUSH
CFont HFONT
CBitmap HBITMAP
CPalette HPALETTE
CRgn HRGN

Nota:

La clase CImage proporciona compatibilidad mejorada con mapas de bits.

Cada clase de objeto gráfico de la biblioteca de clases tiene un constructor que permite crear objetos gráficos de esa clase, que debe inicializar con la función de creación adecuada, como CreatePen.

Cada clase de objeto gráfico de la biblioteca de clases tiene un operador de conversión que convertirá un objeto MFC en el identificador de Windows asociado. El identificador resultante es válido hasta que el objeto asociado lo desasocie. Use la función miembro del Detach objeto para desasociar el identificador.

El código siguiente convierte un CPen objeto en un identificador de Windows:

CPen myPen;
myPen.CreatePen(PS_COSMETIC, 1, RGB(255, 255, 0));
HPEN hMyPen = (HPEN)myPen;

Para crear un objeto gráfico en un contexto de dispositivo

  1. Defina un objeto gráfico en el marco de pila. Inicialice el objeto con la función create específica del tipo, como CreatePen. Como alternativa, inicialice el objeto en el constructor. Consulte la explicación de la creación de una fase y dos fases, que proporciona código de ejemplo.

  2. Seleccione el objeto en el contexto del dispositivo actual y guarde el objeto gráfico antiguo que se seleccionó antes.

  3. Cuando haya terminado con el objeto gráfico actual, vuelva a seleccionar el objeto gráfico antiguo en el contexto del dispositivo para restaurar su estado.

  4. Permitir que el objeto gráfico asignado a fotogramas se elimine automáticamente cuando se salga del ámbito.

Nota:

Si va a usar un objeto gráfico repetidamente, puede asignarlo una vez y seleccionarlo en un contexto de dispositivo cada vez que sea necesario. Asegúrese de eliminar este objeto cuando ya no lo necesite.

¿Qué quieres saber más sobre

Consulte también

Objetos de ventana