다음을 통해 공유


IDirectDrawSurface7::UpdateOverlay 메서드(ddraw.h)

오버레이 표면의 시각적 특성을 변경하거나 수정합니다. 이러한 표면에는 DDSCAPS_OVERLAY 플래그가 설정되어 있어야 합니다.

구문

HRESULT UpdateOverlay(
  [in] LPRECT               unnamedParam1,
  [in] LPDIRECTDRAWSURFACE7 unnamedParam2,
  [in] LPRECT               unnamedParam3,
  [in] DWORD                unnamedParam4,
  [in] LPDDOVERLAYFX        unnamedParam5
);

매개 변수

[in] unnamedParam1

오버레이로 사용되는 원본 표면에서 영역의 x, y, 너비 및 높이를 정의하는 RECT 구조체에 대한 포인터입니다. 이 매개 변수는 오버레이를 숨기거나 전체 오버레이 표면을 사용하고 오버레이 표면이 디바이스 드라이버에 의해 적용되는 경계 및 크기 맞춤 제한을 준수함을 나타내는 NULL일 수 있습니다.

[in] unnamedParam2

오버레이되는 DirectDrawSurface 개체의 IDirectDrawSurface7 인터페이스에 대한 포인터입니다.

[in] unnamedParam3

오버레이를 이동해야 하는 대상 표면의 영역 너비, x 및 높이 y를 정의하는 RECT 구조체에 대한 포인터입니다. 이 매개 변수는 오버레이를 숨기는 NULL일 수 있습니다.

[in] unnamedParam4

오버레이 업데이트를 결정하는 다음 플래그의 조합입니다.

DDOVER_ADDDIRTYRECT

에뮬레이된 오버레이 표면에 더티 사각형을 추가합니다.

DDOVER_ALPHADEST

사용되지 않습니다.

DDOVER_ALPHADESTCONSTOVERRIDE

DDOVERLAYFX 구조체의 dwAlphaDestConst 멤버를 이 오버레이의 대상 알파 채널로 사용합니다.

DDOVER_ALPHADESTNEG

알파 값이 증가함에 따라 대상 표면이 더 투명해지게 됨을 나타냅니다(0은 불투명).

DDOVER_ALPHADESTSURFACEOVERRIDE

DDOVERLAYFX 구조체의 lpDDSAlphaDest 멤버를 이 오버레이의 알파 채널 대상으로 사용합니다.

DDOVER_ALPHAEDGEBLEND

DDOVERLAYFX 구조체의 dwAlphaEdgeBlend 멤버를 색 키 색과 경계를 지정하는 이미지 가장자리의 알파 채널로 사용합니다.

DDOVER_ALPHASRC

픽셀 형식의 알파 정보 또는 원본 표면에 연결된 알파 채널 표면을 이 오버레이의 원본 알파 채널로 사용합니다.

DDOVER_ALPHASRCCONSTOVERRIDE

DDOVERLAYFX 구조체의 dwAlphaSrcConst 멤버를 이 오버레이의 원본 알파 채널로 사용합니다.

DDOVER_ALPHASRCNEG

알파 값이 증가함에 따라 원본 표면이 더 투명해지게 됨을 나타냅니다(0은 불투명).

DDOVER_ALPHASRCSURFACEOVERRIDE

DDOVERLAYFX 구조체의 lpDDSAlphaSrc 멤버를 이 오버레이의 알파 채널 원본으로 사용합니다.

DDOVER_ARGBSCALEFACTORS

DirectX 7.0의 새로운 기능입니다. DDOVERLAYFX 구조에 유효한 ARGB 배율 인수가 포함되어 있음을 나타냅니다.

DDOVER_AUTOFLIP

비디오 포트 VSYNC가 발생할 때마다 대칭 이동 체인의 다음 화면으로 자동으로 대칭 이동합니다.

DDOVER_BOB

아티팩트가 표시되지 않고 인터레이스된 비디오 스트림의 각 필드를 개별적으로 표시합니다.

DDOVER_BOBHARDWARE

Bob 작업은 소프트웨어를 사용하거나 에뮬레이트하는 대신 하드웨어를 사용하여 수행됩니다. 이 플래그는 DDOVER_BOB 플래그와 함께 사용해야 합니다.

DDOVER_DDFX

lpDDOverlayFx 매개 변수의 오버레이 FX 플래그를 사용하여 특수 오버레이 효과를 정의합니다.

DDOVER_DEGRADEARGBSCALING

DirectX 7.0의 새로운 기능입니다. ARGB 배율 인수는 드라이버 기능에 맞게 저하될 수 있습니다.

DDOVER_HIDE

이 오버레이를 끕니다.

DDOVER_INTERLEAVED

표면 메모리는 인터리브 필드로 구성됩니다.

DDOVER_KEYDEST

대상 표면과 연결된 색 키를 사용합니다.

DDOVER_KEYDESTOVERRIDE

DDOVERLAYFX 구조체의 dckDestColorkey 멤버를 대상 표면의 색 키로 사용합니다.

DDOVER_KEYSRC

원본 표면과 연결된 색 키를 사용합니다.

DDOVER_KEYSRCOVERRIDE

DDOVERLAYFX 구조체의 dckSrcColorkey 멤버를 원본 표면의 색 키로 사용합니다.

DDOVER_OVERRIDEBOBWEAVE

Bob 및 직조 결정은 다른 인터페이스에 의해 재정의되어서는 안됩니다.

DDOVER_REFRESHALL

에뮬레이된 오버레이된 표면에서 전체 표면을 다시 그립니다.

DDOVER_REFRESHDIRTYRECTS

에뮬레이된 표면에서 모든 더티 사각형을 다시 그립니다.

DDOVER_SHOW

이 오버레이를 켭니다.

[in] unnamedParam5

사용할 효과를 설명하는 DDOVERLAYFX 구조체에 대한 포인터입니다. DDOVER_DDFX 플래그가 지정되지 않은 경우 NULL일 수 있습니다.

반환 값

메서드가 성공하면 반환 값이 DD_OK.

실패하면 메서드는 다음 오류 값 중 하나를 반환할 수 있습니다.

  • DDERR_DEVICEDOESNTOWNSURFACE
  • DDERR_GENERIC
  • DDERR_HEIGHTALIGN
  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_INVALIDRECT
  • DDERR_INVALIDSURFACETYPE
  • DDERR_NOSTRETCHHW
  • DDERR_NOTAOVERLAYSURFACE
  • DDERR_OUTOFCAPS
  • DDERR_SURFACELOST
  • DDERR_UNSUPPORTED
  • DDERR_XALIGN

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 ddraw.h
라이브러리 Ddraw.lib
DLL Ddraw.dll

추가 정보

IDirectDrawSurface7