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, dxSrcdySrc가 변경되지 않은 경우에만 이 값을 사용합니다. DrawDibDraw 는 일반적으로 매개 변수를 확인하고 매개 변수가 변경된 경우 DrawDibBegin 은 그리기 위해 DrawDib DC를 준비합니다. 이 플래그는 DDF_SAME_DIBDDF_SAME_SIZE 플래그를 대체합니다.
DDF_UPDATE 마지막 버퍼링된 비트맵은 다시 그려집니다. 이 값으로 그리기에 실패하면 버퍼링된 이미지를 사용할 수 없으며 디스플레이를 업데이트하기 전에 새 이미지를 지정해야 합니다.

반환 값

성공하면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다.

설명

DDF_DONTDRAWDrawDibDraw 에서 압축을 풀지만 이미지를 표시하지 않습니다. DDF_UPDATE 지정하는 DrawDibDraw에 대한 후속 호출은 이미지를 표시합니다.

DrawDib DC에 오프 스크린 버퍼가 지정되지 않은 경우 DDF_DONTDRAW 지정하면 프레임이 화면에 즉시 그려집니다. DDF_UPDATE 지정하는 DrawDibDraw대한 후속 호출이 실패합니다.

서로 다른 시간에 설정되지만 DDF_UPDATEDDF_DONTDRAW 함께 사용하여 화면 외부에 복합 이미지를 만들 수 있습니다. 화면 끄기 이미지가 완료되면 DrawDibDraw를 호출하여 이미지를 표시할 수 있습니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 vfw.h
라이브러리 Vfw32.lib
DLL Msvfw32.dll

추가 정보

DrawDib 함수