다음을 통해 공유


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까지의 알파 값 승수를 지정합니다. 색 문자 모양 설명에는 색상표 항목의 알파 값과 곱할 알파 값이 포함될 수 있습니다.

colorAttributes

형식: DWRITE_PAINT_ATTRIBUTES

색 값이 결정되는 방법을 지정합니다. 이 멤버가 DWRITE_PAINT_ATTRIBUTES_USES_PALETTE 경우 색 값은 현재 색상 표의 paletteEntryIndex 에서 색을 가져오면 결정됩니다. 그런 다음 색의 알파 값에 alphaMultiplier를 곱합니다. 글꼴에 여러 색 팔레트가 있는 경우 IDWritePaintReader::SetColorPaletteIndex 메서드를 사용하여 현재 색상표를 설정할 수 있습니다. 사용자 지정 팔레트를 사용하는 클라이언트는 paletteEntryIndexalphaMultiplier 메서드를 사용하여 색을 계산할 수 있습니다. 이 멤버의 값이 DWRITE_PAINT_ATTRIBUTES_USES_TEXT_COLOR 경우 색 값은 텍스트 전경색과 같으며 IDWritePaintReader::SetTextColor 메서드를 사용하여 설정할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 1809(Windows 앱 SDK 1.2 이상 포함)
머리글 dwrite_3.h