¿Por qué vb bitblt siempre trunca la imagen de la ventana actual?
Prototipo de función: BOOL BitBlt(HDC hdcDest,int nXDest,int nYDest,int nWidth,int nHeight,HDC hdcSrc,int nXSrc,int nYSrc,DWORD dwRop);
p>Parámetros:
hdcDest: identificador de contexto del dispositivo de destino.
nXDest: Especifica la coordenada lógica del eje X de la esquina superior izquierda del área rectangular de destino.
nYDest: Especifica la coordenada lógica del eje Y de la esquina superior izquierda del área rectangular de destino.
nWidth: Especifica el ancho lógico del área rectangular de origen y del área rectangular de destino.
nHeight (altura): Especifica la altura lógica del área rectangular de origen y del área rectangular de destino.
hcsrc: Identificador del contexto del dispositivo de origen.
nXSrc: Especifica la coordenada lógica del eje X de la esquina superior izquierda del área rectangular de origen.
nYSrc: Especifica la coordenada lógica del eje Y de la esquina superior izquierda del área rectangular de origen.
dwRop: Especifica el código de operación ráster. Estos códigos definirán cómo se combinan los datos de color del área rectangular de origen con los datos de color del área rectangular de destino para lograr el color final.
A continuación se enumeran algunos códigos de operación ráster comunes:
NEGRO (negrura): indica que el área rectangular de destino se rellenará con el color asociado con el índice de paleta física 0 (el valor físico predeterminado). la paleta es negra).
DSTINVERT: Indica invertir el color del área rectangular objetivo.
MERGECOPY: Indica el uso del operador booleano AND para combinar el color del área rectangular de origen con un patrón específico.
MERGEPAINT: Indica que el color del área rectangular de origen invertida se combina con el color del área rectangular de destino utilizando el operador booleano OR (o).
NOTSRCCOPY: Invierte el color del área rectangular de origen y lo copia en el área rectangular de destino.
NOTSRCERASE: Utiliza el operador booleano OR (o) para combinar los valores de color de las áreas rectangulares de origen y destino, luego invierte el color resultante.
PATCOPY: Copia un patrón específico al mapa de bits de destino.
PATPAINT: Combina el valor de color invertido del área rectangular de origen con el color de un patrón específico usando el operador booleano OR. Luego, el resultado de esta operación se combina con el color dentro del área rectangular objetivo utilizando el operador OR.
PATINVERT: Fusiona los colores de los rectángulos de origen y destino mediante el operador XOR.
SRCAND: Utiliza el operador AND para combinar los colores en los rectángulos de origen y destino.
SRCCOPY: Copia el área rectangular de origen directamente al área rectangular de destino.
SRCERASE: Invierte el color del área rectangular de destino usando el operador AND y lo fusiona con el valor de color del área rectangular de origen.
SRCINVERT: Fusiona los colores de los rectángulos de origen y destino mediante un operador booleano XOR.
SRCPAINT: Combina los colores de las áreas rectangulares de origen y destino mediante el operador booleano OR.
Blancura: Rellena el área rectangular de destino con el color asociado al índice 1 en la paleta física. (Para la paleta física predeterminada, este color es el blanco).
Valor de retorno: distinto de cero si la función tiene éxito, cero si falla.