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