다음을 통해 공유


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