BitBlt

API Reference 2007. 10. 17. 10:55

BOOL BitBlt( HDC hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, HDC hdcSrc, int nXSrc, int nYsrc, DWORD dwRop );


DC 간의 영역끼리 고속 복사를 수행한다.

메모리 DC 의 표면에 그려져 있는 비트맵을 화면 DC 로 복사함으로써 비트맵을 화면으로 출력한다.



hdcDest

복사 대상 DC


nXDest, nYDest, nWidth, nHeight

복사 대상의 XYWH


hdcSrc

복사원 DC


nXSrc, nYSrc

복사원의 좌표이되 BitBlt 은 비트맵의 크기를 변경하지 않고 복사를 수행하므로 폭과 높이는 복사 대상에서 한 번만 지정하고 복사원에서는 이 값을 그대로 사용한다.


dwRop

래스터 연산 방법을 지정하며 SRCCOPY 를 쓰면 복사원을 그대로 복사 대상으로 복사한다.

dwRop 에 다른 값을 사용하면 기존 그림을 겹친다거나 반전시킬 수도 있다.


BLACKNESS

대상영역을 검정색으로 가득 채운다.


DSTINVERT

화면을 반전시킨다.


MERGECOPY

소스 비트맵과 대상 화면을 AND 연산한다.


MERGEPAINT

소스 비트맵과 대상 화면을 OR 연산한다.


SRCCOPY

소스 영역을 대상 영역에 복사한다.


WHITENESS

대상영역을 흰색으로 채운다.

Posted by 명혀니
,