¿Cómo utilizar CImage para mostrar png y cambiar marcos?
Para realizar ventanas de gráficos irregulares, existen muchos métodos. En su caso, es más adecuado utilizar dos visualizaciones de mapa de bits. Los pasos son los siguientes (no es la única solución).
1. Prepare el mapa de bits que se mostrará, como una fotografía.
2. Utilice herramientas como Photoshop para crear un "mapa de bits de plantilla" utilizando el contorno del cuerpo humano en el mapa de bits del Capítulo 1.
3. Antes de construir la ventana principal del programa, obtenga el identificador de contexto del dispositivo de la pantalla actual y establezca un contexto de dispositivo compatible.
4. Selecciona tu foto en un entorno compatible.
5. Llame al artefacto MaskBlt (guagua, guagua, GDI es una función poco común que controla la operación ráster subyacente. Generalmente solo dx tiene esta arma), use la imagen de plantilla que acaba de generar para convertir el contexto compatible. se copia al contexto de pantalla actual.
6. Bloquee el hilo actual durante aproximadamente 1 ~ 3 segundos para completar la visualización.
Explicación: El parámetro dwRop en MaskBlt representa el operador lógico de origen/destino, y el 0 y el 1 en el mapa de bits de la máscara representan qué operador tomar.
0 o aún la suma no cambia el número, aún así la suma "o" 1 puede convertirse en 1.
Entonces, para las partes que usted tachó, el operador toma "fuente o destino", y para las partes que no están tachadas, el operador toma "copiar fuente directamente".
Funciones principales:
Getdc createcompatible DC mask BLT (la percepción del mismo nombre en la clase CIMAge es la misma) SelectObject.
Finalmente, una vez más, GDI debe operar en mapas de bits. No existe el concepto de png en sus ojos. Si tiene que colocar el Png en un archivo exe, debe construir un IStream para generar el objeto cimage. Es mejor guardar ambos mapas de bits y luego cargarlos usando métodos mfc estándar. . . Verá, para reducir el tamaño de la aplicación, incluso juegos increíbles como Call of Duty comienzan con el logotipo de Bmp. . .
Puede que no lo hayas dejado claro, pero tienes que perdonar a tu hermano. Sólo obtuvo unas pocas docenas de puntos en chino en el examen de ingreso a la universidad.