DrawDibDraw 함수(vfw.h)
DrawDibDraw 함수는 화면에 DIB를 그립니다.
구문
BOOL VFWAPI DrawDibDraw(
HDRAWDIB hdd,
HDC hdc,
int xDst,
int yDst,
int dxDst,
int dyDst,
LPBITMAPINFOHEADER lpbi,
LPVOID lpBits,
int xSrc,
int ySrc,
int dxSrc,
int dySrc,
UINT wFlags
);
매개 변수
hdd
DrawDib DC에 대한 핸들입니다.
hdc
DC에 대한 핸들입니다.
xDst
대상 사각형의 왼쪽 위 모서리에 있는 MM_TEXT 클라이언트 좌표의 x 좌표입니다.
yDst
대상 사각형의 왼쪽 위 모서리에 있는 MM_TEXT 클라이언트 좌표의 y 좌표입니다.
dxDst
대상 사각형의 너비(MM_TEXT 클라이언트 좌표)입니다. dxDst가 -1이면 비트맵의 너비가 사용됩니다.
dyDst
대상 사각형의 높이(MM_TEXT 클라이언트 좌표)입니다. dyDst가 -1이면 비트맵의 높이가 사용됩니다.
lpbi
이미지 형식을 포함하는 BITMAPINFOHEADER 구조체에 대한 포인터입니다. BITMAPINFOHEADER 내의 DIB에 대한 색 테이블은 형식을 따르며 biHeight 멤버는 양수 값이어야 합니다. DrawDibDraw는 반전된 DIB를 그리지 않습니다.
lpBits
비트맵 비트가 포함된 버퍼에 대한 포인터입니다.
xSrc
원본 사각형의 왼쪽 위 모서리에 있는 x 좌표(픽셀)입니다. 좌표(0,0)는 비트맵의 왼쪽 위 모서리를 나타냅니다.
ySrc
원본 사각형의 왼쪽 위 모서리에 있는 y 좌표(픽셀)입니다. 좌표(0,0)는 비트맵의 왼쪽 위 모서리를 나타냅니다.
dxSrc
원본 사각형의 너비(픽셀)입니다.
dySrc
원본 사각형의 높이(픽셀)입니다.
wFlags
그리기에 적용 가능한 플래그입니다. 다음 값이 정의됩니다.
값 | 의미 |
---|---|
DDF_BACKGROUNDPAL | 배경에서 그리는 데 사용되는 팔레트를 실현하여 디스플레이에 사용되는 실제 색상표를 변경하지 않습니다. 이 값은 DDF_SAME_HDC 설정되지 않은 경우에만 유효합니다. |
DDF_DONTDRAW | 현재 이미지는 압축을 풀지만 그려지지 않습니다. 이 플래그는 DDF_PREROLL 플래그를 대체합니다. |
DDF_FULLSCREEN | 지원되지 않습니다. |
DDF_HALFTONE | DIB의 색상표에 관계없이 항상 DIB를 표준 팔레트로 디더링합니다. 애플리케이션에서 DrawDibBegin 함수를 사용하는 경우 DrawDibDraw가 아닌 DrawDibBegin에서 이 값을 설정합니다. |
DDF_HURRYUP | 데이터를 그릴 필요가 없으며(즉, 삭제할 수 있습니다) DDF_UPDATE 이 정보를 회수하는 데 사용되지 않습니다. DrawDib는 다음 프레임을 빌드해야 하는 경우에만 이 값을 확인합니다. 그렇지 않으면 값이 무시됩니다. 이 값은 일반적으로 비디오 및 오디오를 동기화하는 데 사용됩니다. 데이터를 동기화할 때 애플리케이션은 드라이버가 후속 프레임의 압축을 풀기 위해 프레임을 버퍼링해야 하는 경우 이 값으로 이미지를 보내야 합니다. |
DDF_NOTKEYFRAME | DIB 데이터는 키 프레임이 아닙니다. |
DDF_SAME_HDC | 현재 DC 핸들 및 현재 DC와 연결된 팔레트를 사용합니다. |
DDF_SAME_DRAW | DrawDibDraw에 현재 그리기 매개 변수를 사용합니다. DrawDibDraw 또는 DrawDibBegin을 사용한 이후 lpbi, dxDst, dyDst, dxSrc 및 dySrc가 변경되지 않은 경우에만 이 값을 사용합니다. DrawDibDraw 는 일반적으로 매개 변수를 확인하고 매개 변수가 변경된 경우 DrawDibBegin 은 그리기 위해 DrawDib DC를 준비합니다. 이 플래그는 DDF_SAME_DIB 및 DDF_SAME_SIZE 플래그를 대체합니다. |
DDF_UPDATE | 마지막 버퍼링된 비트맵은 다시 그려집니다. 이 값으로 그리기에 실패하면 버퍼링된 이미지를 사용할 수 없으며 디스플레이를 업데이트하기 전에 새 이미지를 지정해야 합니다. |
반환 값
성공하면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다.
설명
DDF_DONTDRAWDrawDibDraw 에서 압축을 풀지만 이미지를 표시하지 않습니다. DDF_UPDATE 지정하는 DrawDibDraw에 대한 후속 호출은 이미지를 표시합니다.
DrawDib DC에 오프 스크린 버퍼가 지정되지 않은 경우 DDF_DONTDRAW 지정하면 프레임이 화면에 즉시 그려집니다. DDF_UPDATE 지정하는 DrawDibDraw 에 대한 후속 호출이 실패합니다.
서로 다른 시간에 설정되지만 DDF_UPDATE 및 DDF_DONTDRAW 함께 사용하여 화면 외부에 복합 이미지를 만들 수 있습니다. 화면 끄기 이미지가 완료되면 DrawDibDraw를 호출하여 이미지를 표시할 수 있습니다.
요구 사항
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
대상 플랫폼 | Windows |
헤더 | vfw.h |
라이브러리 | Vfw32.lib |
DLL | Msvfw32.dll |