다음을 통해 공유


CDC::StretchBlt

비트맵 소스 사각형 또는 필요한 경우 대상 사각형의 크기에 맞게 비트맵 압축 대상 사각형에 복사 합니다.

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

매개 변수

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

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

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

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

  • pSrcDC
    소스 장치 컨텍스트를 지정합니다.

  • xSrc
    소스 사각형의 왼쪽 위 모퉁이의 x 좌표 (논리 단위)를에서 지정합니다.

  • ySrc
    소스 사각형의 왼쪽 위 모퉁이의 x 좌표 (논리 단위)를에서 지정합니다.

  • nSrcWidth
    소스 사각형의 너비 (논리 단위)를에서 지정합니다.

  • nSrcHeight
    소스 사각형의 높이 (논리 단위)를에서 지정합니다.

  • dwRop
    래스터 작업을 수행 하도록 지정 합니다.래스터 작업을 코드는 GDI 색상이 현재 브러시, 가능한 소스 비트맵을 대상 비트맵을 포함 하는 출력 작업에 결합 하는 방법을 정의 합니다.이 매개 변수는 다음 값 중 하나일 수 있습니다.

    • 어두운 모든 출력 검정 설정 합니다.

    • DSTINVERT 대상 비트맵을 반전 시킵니다.

    • MERGECOPY 패턴 및 부울 AND 연산자를 사용 하 여 원본 비트맵의 결합.

    • MERGEPAINT 역된 원본 비트맵과 대상 비트맵 부울 OR 연산자를 사용 하 여 결합 합니다.

    • NOTSRCCOPY 대상으로 역된 원본 비트맵을 복사 합니다.

    • NOTSRCERASE 부울 OR 연산자를 사용 하 여 대상과 원본 비트맵의 결합의 결과 반전 시킵니다.

    • PATCOPY 패턴을 대상 비트맵에 복사 합니다.

    • PATINVERT Boolean XOR 연산자를 사용 하 여 패턴을 대상 비트맵의 결합.

    • PATPAINT 부울 OR 연산자를 사용 하 여 패턴으로 역된 원본 비트맵의 결합.이 연산의 결과 Boolean OR 연산자를 사용 하 여 대상 비트맵을 결합 합니다.

    • SRCAND 부울 AND 연산자를 사용 하 여 대상과 원본 비트맵의 픽셀을 결합 합니다.

    • SRCCOPY 소스 비트맵을 대상 비트맵에 복사 합니다.

    • SRCERASE 대상 비트맵의 역 상 및 부울 AND 연산자를 사용 하 여 원본 비트맵을 결과 결합 합니다.

    • SRCINVERT Boolean XOR 연산자를 사용 하 여 대상과 원본 비트맵의 픽셀을 결합 합니다.

    • SRCPAINT 부울 OR 연산자를 사용 하 여 대상과 원본 비트맵의 픽셀을 결합 합니다.

    • 흰색 모든 출력 흰색 회전 합니다.

반환 값

0이 비트맵을 그립니다. 그렇지 않으면 0입니다.

설명

함수를 사용 하 여 대상 디바이스 컨텍스트의 늘이기 모드 (설정 하 SetStretchBltMode) 늘이거나 비트맵을 압축 하는 방법을 결정 합니다.

StretchBlt 함수에서 주어진 소스 장치 비트맵 이동 pSrcDC 멤버 함수는 호출 장치 컨텍스트 개체가 나타내는 대상 장치에.xSrc, ySrc, nSrcWidth, 및 nSrcHeight 의 왼쪽 위 모서리와 소스 사각형의 크기 매개 변수를 정의 합니다.X, y, nWidth, 및 nHeight 왼쪽 위 및 대상 사각형의 크기 매개 변수를 제공 합니다.지정 된 래스터 작업 dwRop 비트는 대상 장치에 이미 있는 및 원본 비트맵의 결합 방법을 정의 합니다.

StretchBlt 함수 비트맵의 미러 이미지를 만드는 경우 징후는 nSrcWidth 및 nWidth 또는 nSrcHeight 및 nHeight 매개 변수 다릅니다.경우 nSrcWidth 및 nWidth 다른 기호가 없는 함수 x 축 따라 비트맵을 미러 이미지를 만듭니다.경우 nSrcHeight 및 nHeight 다른 기호가 없는 함수는 y 축 따라 비트맵을 미러 이미지를 만듭니다.

StretchBlt 함수 확장 원본 비트맵 메모리에 압축 한 다음 결과 대상에 복사 합니다.패턴 결과를 병합할 경우 늘어난된 소스 비트맵을 대상으로 복사 될 때까지 병합 되지 않습니다.브러시를 사용 하는 경우 대상 장치 컨텍스트의 선택된 된 브러시입니다.대상 좌표는 대상 장치 컨텍스트에 따라 변환 됩니다. 원본 좌표는 원본 장치 컨텍스트에 따라 변환 됩니다.

대상, 소스 및 패턴 비트맵 같은 색 형식을 하지 않은 경우 StretchBlt 일치 대상 비트맵 비트맵 소스 및 패턴을 변환 합니다.대상 디바이스 컨텍스트의 배경 및 전경 색 변환에 사용 됩니다.

경우 StretchBlt 단색 비트맵 색으로 변환 해야 배경색 및 전경색은 검정 비트로 (0) (1) 흰색 비트가 설정 됩니다.색을 흑백으로 변환 하려면이 배경색을 흰색 (1)과 일치 하는 픽셀을 설정 및 검정 (0)에 다른 모든 픽셀을 설정 합니다.디바이스 컨텍스트의 전경색과 배경색 색 색이 사용 됩니다.

지원 하지 않는 장치는 StretchBlt 함수입니다.장치를 지원 하는지 확인 하려면 StretchBlt, 호출의 GetDeviceCaps 멤버 함수에서의 RASTERCAPS 색인 및 반환 값에 대 한 확인는 RC_STRETCHBLT 플래그.

요구 사항

헤더: afxwin.h

참고 항목

참조

CDC 클래스

계층 구조 차트

CDC::BitBlt

CDC::GetDeviceCaps

CDC::SetStretchBltMode

StretchBlt