D2D1_PRIMITIVE_BLEND 열거형(d2d1_1.h)

모든 Direct2D 기본 형식에 대한 기하학적 혼합 모드를 지정하는 데 사용됩니다.

Syntax

typedef enum D2D1_PRIMITIVE_BLEND {
  D2D1_PRIMITIVE_BLEND_SOURCE_OVER = 0,
  D2D1_PRIMITIVE_BLEND_COPY = 1,
  D2D1_PRIMITIVE_BLEND_MIN = 2,
  D2D1_PRIMITIVE_BLEND_ADD = 3,
  D2D1_PRIMITIVE_BLEND_MAX = 4,
  D2D1_PRIMITIVE_BLEND_FORCE_DWORD = 0xffffffff
} ;

상수

 
D2D1_PRIMITIVE_BLEND_SOURCE_OVER
값: 0
표준 원본 대상 혼합 모드입니다.
D2D1_PRIMITIVE_BLEND_COPY
값: 1
원본이 대상에 복사됩니다. 대상 픽셀은 무시됩니다.
D2D1_PRIMITIVE_BLEND_MIN
값: 2
결과 픽셀 값은 원본 및 대상 픽셀 값의 최소값을 사용합니다. Windows 8 이상에서 사용할 수 있습니다.
D2D1_PRIMITIVE_BLEND_ADD
값: 3
결과 픽셀 값은 원본 및 대상 픽셀 값의 합계입니다. Windows 8 이상에서 사용할 수 있습니다.
D2D1_PRIMITIVE_BLEND_MAX
값: 4
결과 픽셀 값은 원본 및 대상 픽셀 값의 최대값을 사용합니다.
Windows 10 이상에서 사용할 수 있습니다(ID21CommandSink4::SetPrimitiveBlend2를 사용하여 설정).
D2D1_PRIMITIVE_BLEND_FORCE_DWORD
값: 0xffffffff

설명

혼합 모드

별칭이 지정된 렌더링(MIN 모드 제외)의 경우 출력 값 O는 기본이 대상 픽셀을 포괄하는 양에 따라 blend (S, D) 값을 대상 픽셀 값과 선형적으로 보간하여 계산됩니다.

이 표에서는 별칭 및 앤티앨리어싱 혼합에 대한 기본 혼합 모드를 보여 줍니다. 표에 나열된 수식은 다음 요소를 사용합니다.

  • O = 출력
  • S = 원본
  • SA = 원본 알파
  • D = 대상
  • DA = 대상 알파
  • C = 픽셀 검사
기본 혼합 모드 별칭 혼합 앤티앨리어싱 혼합 Description
D2D1_PRIMITIVE_BLEND_SOURCE_OVER O = (S + (1 – SA) * D) * C + D * (1 – C) O = S * C + D *(1 – SA *C) 표준 원본 대상 혼합 모드입니다.
D2D1_PRIMITIVE_BLEND_COPY O = S * C + D * (1 – C) O = S * C + D * (1 – C) 원본이 대상에 복사됩니다. 대상 픽셀은 무시됩니다.
D2D1_PRIMITIVE_BLEND_MIN O = Min(S + 1-SA, D) O = Min(S * C + 1 – SA *C, D) 결과 픽셀 값은 원본 및 대상 픽셀 값의 최소값을 사용합니다. Windows 8.1 이상에서 사용할 수 있습니다.
D2D1_PRIMITIVE_BLEND_ADD O = (S + D) * C + D * (1 – C) O = S * C + D 결과 픽셀 값은 원본 및 대상 픽셀 값의 합계입니다. Windows 8.1 이상에서 사용할 수 있습니다.
  불투명도 및 배경이 다양한 Direct2D 기본 혼합 모드의 일러스트레이션입니다. 불투명도 및 배경이 다양한 기본 혼합 모드의 그림입니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 7용 Windows 8 및 플랫폼 업데이트 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2012 및 Windows Server 2008 R2용 플랫폼 업데이트 [데스크톱 앱 | UWP 앱]
머리글 d2d1_1.h

추가 정보

ID2D1DeviceContext::GetPrimitiveBlend

ID2D1DeviceContext::SetPrimitiveBlend