estructura de DWRITE_PAINT_COLOR (dwrite_3.h)

Representa un color en un glifo de color.

Sintaxis

struct DWRITE_PAINT_COLOR {
  DWRITE_COLOR_F          value;
  UINT16                  paletteEntryIndex;
  float                   alphaMultiplier;
  DWRITE_PAINT_ATTRIBUTES colorAttributes;
};

Miembros

value

Tipo: DWRITE_COLOR_F

Valor de color (no premultiplicado). Consulte el miembro colorAttributes para obtener información sobre cómo se determina el color.

paletteEntryIndex

Tipo: UINT16

Si el miembro colorAttributes se establece en DWRITE_PAINT_ATTRIBUTES_USES_PALETTE, este miembro es el índice de una entrada de paleta en la paleta de colores seleccionada. De lo contrario, este miembro se DWRITE_NO_PALETTE_INDEX (0xFFFF).

alphaMultiplier

Tipo: float

Especifica un multiplicador de valor alfa en el intervalo de 0 a 1 que se usó para calcular el valor de color. Las descripciones de glifo de color pueden incluir valores alfa que se van a multiplicar con los valores alfa de las entradas de paleta.

colorAttributes

Tipo: DWRITE_PAINT_ATTRIBUTES

Especifica cómo se determina el valor de color. Si este miembro es DWRITE_PAINT_ATTRIBUTES_USES_PALETTE, el valor de color se determina obteniendo el color en paletteEntryIndex en la paleta de colores actual. A continuación, el valor alfa del color se multiplica por alphaMultiplier. Si una fuente tiene varias paletas de colores, puede establecer la paleta de colores actual mediante el método IDWritePaintReader::SetColorPaletteIndex . Un cliente que usa una paleta personalizada puede usar los métodos paletteEntryIndex y alphaMultiplier para calcular el color. Si el valor de este miembro es DWRITE_PAINT_ATTRIBUTES_USES_TEXT_COLOR, el valor de color es igual al color de primer plano del texto, que se puede establecer mediante el método IDWritePaintReader::SetTextColor .

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1809 (con SDK de Aplicaciones para Windows 1.2 o posterior)
Encabezado dwrite_3.h