다음을 통해 공유


CDC::PlgBlt

비트 블록 전송 비트 색 데이터의 원본 장치 컨텍스트에서 지정 된 사각형에서 지정 된 장치 컨텍스트를 지정 된 평행 사변형에 수행합니다.

BOOL PlgBlt( 
   LPPOINT lpPoint, 
   CDC* pSrcDC, 
   int xSrc, 
   int ySrc, 
   int nWidth, 
   int nHeight, 
   CBitmap& maskBitmap, 
   int xMask, 
   int yMask  
);

매개 변수

  • lpPoint
    대상 평행 사변형의 세 모서리를 식별 하는 논리 공간에서 세 점의 배열 가리킵니다. 소스 사각형의 왼쪽 위 모퉁이이 배열,이 배열에서 두 번째 지점으로 오른쪽 위 및 왼쪽 맨 아래 세 번째 위치에서 첫 번째 지점으로 매핑됩니다. 소스 사각형의 오른쪽 아래 모퉁이 넷째 점까지 암시적 평행 사변형으로 매핑됩니다.

  • pSrcDC
    소스 장치 컨텍스트를 식별합니다.

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

  • ySrc
    논리 단위로 소스 사각형의 왼쪽 위 모퉁이의 y 좌표를 지정합니다.

  • nWidth
    논리 단위로 소스 사각형의 너비를 지정합니다.

  • nHeight
    논리 단위로 소스 사각형의 높이 지정합니다.

  • maskBitmap
    소스 사각형의 색상을 마스크에 사용 되는 선택적 단색 비트맵을 식별 합니다.

  • xMask
    단색 비트맵의 왼쪽 위 모퉁이의 x 좌표를 지정합니다.

  • yMask
    단색 비트맵의 왼쪽 위 모퉁이의 y 좌표를 지정합니다.

반환 값

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

설명

특정된 비트 마스크 핸들 잘못 단색 비트맵을 식별 하는 경우 함수는이 비트맵 소스 사각형의 색상 데이터의 비트 마스크를 사용 합니다.

처음 세를 취급 하 여 평행 사변형 (D)의 네 번째 꼭지점 정의 점 (A, B 및 C) 벡터 및 컴퓨팅 D = B + C-A.

비트 마스크에 존재 하는 경우 값 1 마스크에서의 원본 픽셀 색상 대상에 복사할지 나타냅니다. 값이 0 이면 마스크에서 대상 픽셀 색상 변경할 수 있는지를 나타냅니다.

마스크 사각형은 원본 및 대상 사각형 보다 작으면 함수 마스크 패턴을 복제 합니다.

배율 조정, 변환 및 반사 변환 원본 장치 컨텍스트에서 허용. 그러나, 회전 및 기울이기 변환 되지 않습니다. 단색 비트맵 마스크 비트맵 없으면 오류가 발생 합니다. 대상 장치 컨텍스트의 늘이기 모드가 필요한 경우 늘이거나 픽셀을 압축 하는 방법을 결정 하는 데 사용 됩니다. 확장된 메타 파일 기록 되 면 원본 장치 컨텍스트는 확장 메타 파일 디바이스 컨텍스트를 식별 하는 경우 오류가 발생 합니다.

대상 좌표는 대상 장치 컨텍스트에 따라 변환 됩니다. 원본 좌표는 원본 장치 컨텍스트에 따라 변환 됩니다. 회전 또는 기울이기 원본 변형 되어 있으면 오류가 반환 됩니다. 원본 및 대상 사각형 동일한 색 서식을 지정 하지 않은 경우 PlgBlt 대상 사각형에 맞게 소스 사각형을 변환 합니다. 모든 장치를 지 원하는 PlgBlt. 자세한 내용은 설명을 참조 하십시오의 RC_BITBLT 래스터 기능에는 CDC::GetDeviceCaps 멤버 함수.

호환 되지 않는 장치 원본 및 대상 장치 컨텍스트를 나타내는 경우 PlgBlt 오류를 반환 합니다.

요구 사항

헤더: afxwin.h

참고 항목

참조

CDC 클래스

계층 구조 차트

CDC::BitBlt

CDC::GetDeviceCaps

CDC::MaskBlt

CDC::StretchBlt

SetStretchBltMode

PlgBlt