다음을 통해 공유


CDC::BitBlt

비트맵 소스 장치 컨텍스트에서이 현재 장치 컨텍스트를 복사합니다.

BOOL BitBlt(
   int x,
   int y,
   int nWidth,
   int nHeight,
   CDC* pSrcDC,
   int xSrc,
   int ySrc,
   DWORD dwRop 
);

매개 변수

  • x
    대상 사각형의 왼쪽 위 모퉁이의 x 좌표 논리를 지정합니다.

  • y
    대상 사각형의 왼쪽 위 모퉁이의 y 좌표 논리를 지정합니다.

  • nWidth
    사각형 및 원본 대상 비트맵의 너비 (논리 단위)를에서 지정합니다.

  • nHeight
    대상 사각형 및 소스 비트맵의 높이 (논리 단위)를에서 지정합니다.

  • pSrcDC
    포인터는 CDC 개체를 비트맵 복사 장치 컨텍스트를 식별 합니다.다시 해야 NULL 경우 dwRop 소스를 포함 하는 래스터 작업을 지정 합니다.

  • xSrc
    소스 비트맵의 왼쪽 위 모퉁이의 x 좌표 논리를 지정합니다.

  • ySrc
    소스 비트맵의 왼쪽 위 모퉁이의 y 좌표 논리를 지정합니다.

  • dwRop
    래스터 작업을 수행 하도록 지정 합니다.래스터 작업을 코드는 GDI 색상이 현재 브러시, 가능한 소스 비트맵을 대상 비트맵을 포함 하는 출력 작업에 결합 하는 방법을 정의 합니다.볼 BitBlt 에 Windows SDK 래스터 작업을 코드의 목록은 dwRop 및 설명

래스터 작업을 코드에 대 한 전체 목록을 참조 하십시오 래스터 작업을 코드에 대 한 에 있는 Windows SDK.

반환 값

함수가 성공 하면 0이 아닌. 그렇지 않으면 0입니다.

설명

응용 프로그램이 windows 또는 클라이언트 영역에 있는 바이트 경계에 맞출 수 있습니다는 BitBlt 작업 바이트 맞춤 사각형에서 발생 합니다.(설정 된 CS_BYTEALIGNWINDOW 또는 CS_BYTEALIGNCLIENT 창 클래스를 등록할 때 플래그입니다.)

BitBlt바이트 정렬 된 사각형의 작업은 보다 훨씬 더 빠른 BitBlt 바이트 정렬 되지 않은 사각형의 연산을.클래스 스타일 같은 자신의 디바이스 컨텍스트에 대 한 바이트 맞춤을 지정 하려면 창 클래스를 등록 해야 합니다 수행을 하는 Mfc 클래스에 의존 하기 보다.전역 함수 사용 AfxRegisterWndClass.

GDI 변환 nWidth 및 nHeight대상 장치 컨텍스트를 사용 하 여 한 번, 한 번 원본 장치 컨텍스트를 사용 하 여.GDI는 Windows 사용 하 여 결과 범위를 일치 하지 않는 경우 StretchBlt 필요에 따라 소스 비트맵을 늘이거나 압축 하는 함수.

원본, 대상, 패턴 비트맵 같은 색 형식을 하지 않은 경우는 BitBlt 함수 변환 대상 일치 패턴 및 원본 비트맵.대상 비트맵의 전경 및 배경 색 변환에 사용 됩니다.

경우는 BitBlt 함수 변환 단색 비트맵 색, 배경색 및 전경색은 검정 비트로 (0) (1) 흰색 비트가 설정 됩니다.대상 디바이스 컨텍스트의 배경 및 전경 색을 사용 합니다.색을 흑백으로 변환 하려면 BitBlt 흰색 배경 색 일치 하는 픽셀을 설정 하 고 다른 모든 픽셀을 검정으로 설정 합니다.BitBlt전경 및 배경 색 색 장치 컨텍스트를 사용 하 여 컬러에서 흑백으로 변환 합니다.

참고 모든 장치 컨텍스트를 지 원하는 BitBlt.주어진된 장치 컨텍스트 지 여부를 확인 하려면 BitBlt, 사용의 GetDeviceCaps 멤버 작동 및 지정은 RASTERCAPS 인덱스.

예제

예제를 보려면 CDC::CreateCompatibleDC.

요구 사항

헤더: afxwin.h

참고 항목

참조

CDC 클래스

계층 구조 차트

CDC::GetDeviceCaps

CDC::PatBlt

CDC::SetTextColor

CDC::StretchBlt

StretchDIBits

BitBlt