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_USES_PALETTE,则通过获取当前调色 板中 paletteEntryIndex 的颜色来确定颜色值。 然后,颜色的 alpha 值乘以 alphaMultiplier。 如果字体具有多个调色板,则可以使用 IDWritePaintReader::SetColorPaletteIndex 方法设置当前调色板。 使用自定义调色板的客户端可以使用 paletteEntryIndex 和 alphaMultiplier 方法来计算颜色。 如果此成员的值 DWRITE_PAINT_ATTRIBUTES_USES_TEXT_COLOR,则颜色值等于文本前景色,可以使用 IDWritePaintReader::SetTextColor 方法设置该前景色。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 使用 Windows 应用 SDK 1.2 或更高版本的 Windows 10 版本 1809 () |
标头 | dwrite_3.h |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈