DWRITE_PAINT_COLOR 结构 (dwrite_3.h)

表示颜色标志符号中的颜色。

语法

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

成员

value

类型: DWRITE_COLOR_F

颜色值 (不预乘) 。 有关如何确定颜色的信息,请参阅 colorAttributes 成员。

paletteEntryIndex

类型: UINT16

如果 colorAttributes 成员设置为 DWRITE_PAINT_ATTRIBUTES_USES_PALETTE,则此成员是所选调色板中调色板项的索引。 否则,此成员 DWRITE_NO_PALETTE_INDEX (0xFFFF) 。

alphaMultiplier

类型: float

指定用于计算颜色值的 0 到 1 范围内的 alpha 值乘数。 颜色字形说明可以包含 alpha 值,以便与调色板条目的 alpha 值相乘。

colorAttributes

类型: DWRITE_PAINT_ATTRIBUTES

指定颜色值的确定方式。 如果此成员 DWRITE_PAINT_ATTRIBUTES_USES_PALETTE,则通过获取当前调色 板中 paletteEntryIndex 的颜色来确定颜色值。 然后,颜色的 alpha 值乘以 alphaMultiplier。 如果字体具有多个调色板,则可以使用 IDWritePaintReader::SetColorPaletteIndex 方法设置当前调色板。 使用自定义调色板的客户端可以使用 paletteEntryIndexalphaMultiplier 方法来计算颜色。 如果此成员的值 DWRITE_PAINT_ATTRIBUTES_USES_TEXT_COLOR,则颜色值等于文本前景色,可以使用 IDWritePaintReader::SetTextColor 方法设置该前景色。

要求

要求
最低受支持的客户端 使用 Windows 应用 SDK 1.2 或更高版本的 Windows 10 版本 1809 ()
标头 dwrite_3.h