관리 메뉴

ㄴrㅎnㅂrㄹrㄱi

BitBlt 본문

API 관련/Win32 API 함수

BitBlt

님투 2007. 11. 8. 22:33
반응형

BitBlt

화상의 비트 블록 전송을 행합니다.이것은, 카피원디바이스 콘텍스트로부터 카피처 디바이스 콘텍스트에, 지정된 장방형내의 각 피크셀의 색데이터를 카피합니다.

BOOL BitBlt(
    HDC   hdcDest,    // 카피처 디바이스 콘텍스트
    int   nXDest,     // 카피처x좌표
    int   nYDest,     // 카피처y좌표
    int   nWidth,     // 카피하는 폭
    int   nHeight,    // 카피하는 높이
    HDC   hdcSource,  // 카피원디바이스 콘텍스트
    int   nXSource,   // 카피원x좌표
    int   nYSource,   // 카피원y좌표
    DWORD dwRaster    // 라스터 오퍼레이션 코드
);

GDI32.DLL

인수

hdcDest

카피처의 디바이스 콘텍스트의 핸들을 지정합니다.

nXDest, nYDest

카피처의 좌상구석의 좌표를 논리 단위로 지정합니다.

nWidth, nHeight

카피하는 사이즈를 논리 단위로 지정합니다.

hdcSource

카피원의 디바이스 콘텍스트의 핸들을 지정합니다.

nXSource, nYSource

카피원의 좌상구석의 좌표를 논리 단위로 지정합니다.

dwRaster

라스터 오퍼레이션 코드(카피원 및 카피처의 색데이터를 어떻게 결합하는지를 정의하는 값)를 지정합니다.이하의 값의 어느쪽이든으로 지정합니다.

0x00CC0020 (SRCCOPY)
카피원을 카피 끝에 그대로 카피합니다.
0x00EE0086 (SRCPAINT)
카피원의 색과 카피처의 색을, 논리OR연산자로 결합합니다.
0x008800C6 (SRCAND)
카피원의 색과 카피처의 색을, 논리AND연산자로 결합합니다.
0x00660046 (SRCINVERT)
카피원의 색과 카피처의 색을, 논리XOR연산자로 결합합니다.
0x00440328 (SRCERASE)
카피처의 색을 반전한 색과 카피원의 색을, 논리AND연산자로 결합합니다.
0x00330008 (NOTSRCCOPY)
카피원의 색을 반전하고, 카피 끝에 카피합니다.
0x001100A6 (NOTSRCERASE)
카피원의 색과 카피처의 색을, 논리OR연산자로 결합해, 한층 더 반전합니다.
0x00C000CA (MERGECOPY)
카피원의 색과 카피처의 색을, 논리AND연산자로 결합합니다.
0x00BB0226 (MERGEPAINT)
카피원의 색을 반전한 색과 카피처의 색을, 논리 OR 연산자로 결합합니다.
0x00F00021 (PATCOPY)
지정한 패턴을 카피 끝에 카피합니다.
0x00FB0A09 (PATPAINT)
지정한 패턴의 색과 카피원의 색을 반전한 색을, 논리 OR 연산자로 결합해, 한층 더 그 결과를, 카피처의 색과 논리 OR 연산자로 결합합니다.
0x005A0049 (PATINVERT)
지정한 패턴의 색과 카피처의 색을, 논리 XOR 연산자로 결합합니다.
0x00550009 (DSTINVERT)
카피처 장방형의 색을 반전합니다.
0x00000042 (BLACKNESS)
물리 팔레트의 인덱스 0 에 대응하는 색 (디폴트는 흑) 그리고, 카피처의 장방형을 전부 칠합니다.
0x00FF0062 (WHITENESS)
물리 팔레트의 인덱스 1 에 대응하는 색 (디폴트는 흰색) 그리고, 카피처의 장방형을 전부 칠합니다.

반환값

성공하면 0 이외의 값이 돌아갑니다.

실패하면 0 하지만 돌아갑니다.

Windows NT/2000/XP: 확장 에러 정보를 취득하려면 , GetLastError함수를 사용합니다.

대응 정보

Windows 95 이후 / Windows NT 3.1 이후

반응형

'API 관련 > Win32 API 함수' 카테고리의 다른 글

CloseHandle  (0) 2007.11.08
ClientToScreen  (0) 2007.11.08
ChooseFont(A)  (0) 2007.11.08
CheckMenuItem  (0) 2007.11.08
AppendMenu(A)  (0) 2007.11.08
Comments