Freigeben über


makro D3DCOLOR_AYUV

Initialisiert eine Farbe unter Verwendung der Werte (a,y,u,v).

Syntax

D3DCOLOR D3DCOLOR_AYUV(
   int a,
   int y,
   int u,
   int v
);

Parameter

a

Alphakomponente der Farbe. Dieser Wert muss im Bereich 0 bis 255 liegen.

y

Luminance-Komponente der Farbe. Dieser Wert muss im Bereich 0 bis 255 liegen.

u

Blaue Helligkeit der Farbe. Dieser Wert muss im Bereich 0 bis 255 liegen.

v

Rote Helligkeit der Farbe. Dieser Wert muss im Bereich 0 bis 255 liegen.

Rückgabewert

Gibt den D3DCOLOR-Wert zurück, der den angegebenen ARGB-Werten entspricht.

Bemerkungen

Eine RGB-Farbe kann mit den folgenden Formeln auf 16 Bit pro Pixel reduziert werden, indem sie in Helligkeit und Farbunterschiede konvertiert wird:

y (luminance) = 0.299*red + 0.587*green + 0.114*blue
u = blue - luminance
v = red - luminance 

Anforderungen

Anforderung Wert
Header
D3d9types.h

Siehe auch

Makros

D3DCOLOR_ARGB

D3DCOLOR_XYUV