Condividi tramite


Metodo IDirectDrawSurface7::SetColorKey (ddraw.h)

Imposta il valore della chiave di colore per l'oggetto DirectDrawSurface se l'hardware supporta chiavi di colore in base alla superficie.

Sintassi

HRESULT SetColorKey(
  [in] DWORD        unnamedParam1,
  [in] LPDDCOLORKEY unnamedParam2
);

Parametri

[in] unnamedParam1

Valore che può essere impostato su uno dei flag seguenti per specificare la chiave di colore richiesta:

DDCKEY_COLORSPACE

La struttura contiene uno spazio colore. Non impostato se la struttura contiene una singola chiave di colore.

DDCKEY_DESTBLT

Chiave di colore o spazio colore da usare come chiave di colore di destinazione per operazioni di trasferimento a blocchi di bit (bitblt).

DDCKEY_DESTOVERLAY

Chiave di colore o spazio colore da usare come chiave di colore di destinazione per le operazioni di sovrapposizione.

DDCKEY_SRCBLT

Chiave di colore o spazio colore da usare come chiave di colore di origine per le operazioni bitblt.

DDCKEY_SRCOVERLAY

Chiave di colore o spazio colore da usare come chiave di colore di origine per le operazioni di sovrapposizione.

[in] unnamedParam2

Puntatore a una struttura DDCOLORKEY contenente i nuovi valori di chiave di colore per l'oggetto DirectDrawSurface. Questo valore può essere NULL per rimuovere una chiave di colore impostata in precedenza.

Valore restituito

Se il metodo ha esito positivo, il valore restituito è DD_OK.

Se ha esito negativo, il metodo può restituire uno dei valori di errore seguenti:

  • DDERR_GENERIC
  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_INVALIDSURFACETYPE
  • DDERR_NOOVERLAYHW
  • DDERR_NOTAOVERLAYSURFACE
  • DDERR_SURFACELOST
  • DDERR_UNSUPPORTED
  • DDERR_WASSTILLDRAWING

Commenti

Per operazioni e sovrapposizioni bitblt trasparenti, impostare il colore di destinazione sulla superficie di destinazione e sul colore di origine nell'area di origine.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione ddraw.h
Libreria Ddraw.lib
DLL Ddraw.dll

Vedi anche

IDirectDrawSurface7