Red de conocimiento informático - Espacio del host - ¿Quieres saber más sobre la biblioteca de dibujos en C?

¿Quieres saber más sobre la biblioteca de dibujos en C?

Hay tres métodos para crear imágenes en sistemas Windows: 1: DirectX; 2. Llamar a la API del sistema; 3: openGL

A continuación se describe cómo llamar a la API del sistema para mostrar una imagen.

HBITMAP bit; //Mapa de bits relacionado con el dispositivo [Capítulo 2]

intw, h; //Tamaño del gráfico [Capítulo 2]

Void loadbmp (CString) cc) //Ajustar imagen bmp [Capítulo 2]

{

DeleteObject(bit); //Eliminar la última memoria de mapa de bits.

Bit=(HBITMAP)LoadImage//Llama al gráfico especificado por cc.

AfxGetInstanceHandle(), //

CC, //Nombre del archivo

IMAGE_BITMAP, //Modo de mapa de bits

0, //Ancho del gráfico

0, //Alto del gráfico

lr _ loadfromfile | lr _ create desviación//modo

);

if(bit == null){ afxmessagebox(cc ": ¡¡¡No encontrado!!!"); el retorno del mapa falló;

DIBSECTION ds//

BITMAPINFOHEADER ampbm = ds.dsBmih//

GetObject(bit, sizeof(ds), ampds //Obtener el mapa de bits); Información - gt; bminfo

w = BM . bi width; //Obtener el valor del ancho del mapa de bits

h = bm.biHeight //Obtener el valor de la altura del mapa de bits

}

///////////////////////////////////////// /// ////////////////////////////////////////

//Para el cuadro de diálogo Acerca de la aplicación CAboutDlg

CString getml(CString mz)

{

charappdir[256] //Directorio actual [Capítulo 3]

GetCurrentDirectory(256, appdir); //Obtener el directorio actual

CString dir//Definir variables de ruta [Capítulo 2]

dir = appdir//Convertir al tipo CString

Dir=dir _T("\\Picture\ \ " mz _ T(".BMP");

//AfxMessageBox(dir);

Volver al directorio;

}

CClientDC dc(this); //Recuperado el identificador de visualización actual // dc.m_hDc == escena del dispositivo del área de visualización actual

p>

HDC HDC = CreateCompatibleDC(DC . m _ HDC); //Crea una escena de dispositivo temporal

load BMP(getml(" 1 ") //Lee la imagen en su lugar

p>

SelectObject(hdc, bit); //El dispositivo está asociado al mapa de bits

BitBlt(dc.m_hDC, 0, 0, w, h, hDC, 0, 0 , SRCCOPY). //Muestra la imagen hdc2 en la pantalla

.