|
매크로 상수 |
상수 |
연산식 |
BLACKNESS |
0x00000042 |
0 |
DSTINVERT |
0x00550009 |
~D |
MERGECOPY |
0x00C000CA |
D&S |
MERGEPAINT |
0x00BB0226 |
~S|D |
NOTSRCCOPY |
0x00330008 |
~S |
NOTSRCERASE |
0x001100A6 |
~(S|D) |
PATCOPY |
0x00F00021 |
P |
PATINVERT |
0x005A0049 |
P^D |
PATPAINT |
0x00FB0A09 |
P|~(S|D) |
SRCAND |
0x008800C6 |
S&D |
SRCCOPY |
0x00CC0020 |
S |
SRCERASE |
0x00440328 |
S&~D |
SRCINVERT |
0x00660046 |
S^D |
SRCPAINT |
0x00EE0086 |
S|D |
WHITENESS |
0x00FF0062 |
1 |
특징
이상없이 수행했으면 0이 아닌 값을 리턴하고 에러가 발생했을 경우 0을 리턴한다.
설명
하나의 DC에 있는 비트맵을 다른 DC로 복사하는 비트맵 전송함수이다.
이때 두 DC는 호환되어야 하나 만약 색상 포맷이 호환되지 않을 경우 BitBlt는 복사원의 색상 포맷을 복사처의 포멧에 맞게 변경한다.
비트맵을 화면에 출력하기 위해서는 우선 CreateCompatibleDC함수를 사용하여 메모리 DC를 만들어야 하며 SelectObject 함수를 사용하여 메모리 DC에 출력하고자 하는 비트맵을 선택한 후 BitBlt로 실제 화면 DC에 전송한다.
이때 비트맵은 원본 그대로 복사가 되지만 ROP코드에 따라 배경과 함께 논리 연산되어 변형될 수는 있다.
복사원의 비트맵은 복사처의 맵핑 모드에 따라 크기가 커지거나 작아지기도 한다.
참고자료 - www.winapi.co.kr
작성중..
|