Partager via


Méthode IDirectDrawSurface7 ::UpdateOverlay (ddraw.h)

Repositionne ou modifie les attributs visuels d’une surface de superposition. L’indicateur DDSCAPS_OVERLAY doit être défini sur ces surfaces.

Syntaxe

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

Paramètres

[in] unnamedParam1

Pointeur vers une structure RECT qui définit les valeurs x, y, largeur et hauteur de la région sur la surface source utilisée comme superposition. Ce paramètre peut être NULL pour masquer une superposition ou pour indiquer que la surface de superposition entière doit être utilisée et que la surface de superposition est conforme à toutes les restrictions de limite et d’alignement de taille imposées par le pilote de périphérique.

[in] unnamedParam2

Pointeur vers l’interface IDirectDrawSurface7 pour l’objet DirectDrawSurface en cours de superposition.

[in] unnamedParam3

Pointeur vers une structure RECT qui définit la largeur, x et la hauteur, y, de la région sur la surface de destination vers laquelle la superposition doit être déplacée. Ce paramètre peut être NULL pour masquer la superposition.

[in] unnamedParam4

Combinaison des indicateurs suivants qui déterminent la mise à jour de superposition :

DDOVER_ADDDIRTYRECT

Ajoute un rectangle sale à une surface de superposition émulée.

DDOVER_ALPHADEST

Obsolète.

DDOVER_ALPHADESTCONSTOVERRIDE

Utilise le membre dwAlphaDestConst de la structure DDOVERLAYFX comme canal alpha de destination pour cette superposition.

DDOVER_ALPHADESTNEG

Indique que la surface de destination devient plus transparente à mesure que la valeur alpha augmente (0 est opaque).

DDOVER_ALPHADESTSURFACEOVERRIDE

Utilise le membre lpDDSAlphaDest de la structure DDOVERLAYFX comme destination du canal alpha pour cette superposition.

DDOVER_ALPHAEDGEBLEND

Utilise le membre dwAlphaEdgeBlend de la structure DDOVERLAYFX comme canal alpha pour les bords de l’image qui bordent les couleurs de la clé de couleur.

DDOVER_ALPHASRC

Utilise les informations alpha au format pixel ou la surface du canal alpha attachée à la surface source comme canal alpha source pour cette superposition.

DDOVER_ALPHASRCCONSTOVERRIDE

Utilise le membre dwAlphaSrcConst de la structure DDOVERLAYFX comme canal alpha source pour cette superposition.

DDOVER_ALPHASRCNEG

Indique que la surface source devient plus transparente à mesure que la valeur alpha augmente (0 est opaque).

DDOVER_ALPHASRCSURFACEOVERRIDE

Utilise le membre lpDDSAlphaSrc de la structure DDOVERLAYFX comme source de canal alpha pour cette superposition.

DDOVER_ARGBSCALEFACTORS

Nouveauté de DirectX 7.0. Indique que la structure DDOVERLAYFX contient des facteurs de mise à l’échelle ARGB valides.

DDOVER_AUTOFLIP

Bascule automatiquement vers la surface suivante dans la chaîne de basculement chaque fois qu’un port vidéo VSYNC se produit.

DDOVER_BOB

Affiche chaque champ du flux vidéo entrelacé individuellement sans provoquer l’affichage d’artefacts.

DDOVER_BOBHARDWARE

Les opérations Bob sont effectuées à l’aide de matériel, plutôt qu’à l’aide de logiciels ou en cours d’émulation. Cet indicateur doit être utilisé avec l’indicateur DDOVER_BOB.

DDOVER_DDFX

Utilise les indicateurs FX de superposition dans le paramètre lpDDOverlayFx pour définir des effets de superposition spéciaux.

DDOVER_DEGRADEARGBSCALING

Nouveauté de DirectX 7.0. Les facteurs de mise à l’échelle ARGB peuvent être dégradés pour s’adapter aux fonctionnalités du pilote.

DDOVER_HIDE

Désactive cette superposition.

DDOVER_INTERLEAVED

La mémoire de surface est composée de champs entrelacés.

DDOVER_KEYDEST

Utilise la clé de couleur associée à la surface de destination.

DDOVER_KEYDESTOVERRIDE

Utilise le membre dckDestColorkey de la structure DDOVERLAYFX comme clé de couleur pour la surface de destination.

DDOVER_KEYSRC

Utilise la clé de couleur associée à la surface source.

DDOVER_KEYSRCOVERRIDE

Utilise le membre dckSrcColorkey de la structure DDOVERLAYFX comme clé de couleur pour la surface source.

DDOVER_OVERRIDEBOBWEAVE

Les décisions de bob et de tissage ne doivent pas être remplacées par d’autres interfaces.

DDOVER_REFRESHALL

Redessine la surface entière sur une surface émulée.

DDOVER_REFRESHDIRTYRECTS

Redessine tous les rectangles sale sur une surface émulée.

DDOVER_SHOW

Active cette superposition.

[in] unnamedParam5

Pointeur vers la structure DDOVERLAYFX qui décrit les effets à utiliser. Peut être NULL si l’indicateur DDOVER_DDFX n’est pas spécifié.

Valeur retournée

Si la méthode réussit, la valeur de retour est DD_OK.

En cas d’échec, la méthode peut retourner l’une des valeurs d’erreur suivantes :

  • 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

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête ddraw.h
Bibliothèque Ddraw.lib
DLL Ddraw.dll

Voir aussi

IDirectDrawSurface7