다음을 통해 공유


ID2D1CommandSink1::SetPrimitiveBlend1 메서드

새 기본 혼합 모드를 설정합니다.

구문

HRESULT SetPrimitiveBlend1(
   D2D1_PRIMITIVE_BLEND primitiveBlend
);

매개 변수

primitiveBlend

형식: D2D1_PRIMITIVE_BLEND

후속 기본 형식에 적용되는 기본 혼합입니다.

반환 값

형식: HRESULT

메서드가 성공하면 S_OK 반환합니다. 실패하면 HRESULT 오류 코드가 반환됩니다.

설명

혼합 모드

별칭이 지정된 렌더링(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 이상에서 사용할 수 있습니다.
D2D1_PRIMITIVE_BLEND_ADD O = (S + D) * C + D * (1 C) O = S * C + D 결과 픽셀 값은 원본 및 대상 픽셀 값의 합계입니다. Windows 8 이상에서 사용할 수 있습니다.

불투명도 및 배경이 다양한 direct2d 기본 혼합 모드의 그림입니다.

불투명도 및 배경이 다양한 기본 혼합 모드의 그림입니다.

기본 혼합은 DrawImage API의 compositeMode 매개 변수로 재정의되지 않는 한 컨텍스트에 그려진 모든 기본 형식에 적용됩니다.

기본 혼합은 컨텍스트에 그려진 모든 기본 형식의 내부에 적용됩니다. DrawImage의 경우 이미지 사각형, 오프셋 및 월드 변환에 의해 암시됩니다.

기본 혼합이 D2D1_PRIMITIVE_BLEND_OVER 이외의 항목이면 ClearType 렌더링이 꺼집니다. 애플리케이션이 이러한 모드에서 ClearType 렌더링을 명시적으로 강제 적용하면 그리기 컨텍스트가 오류 상태에 배치됩니다. D2DERR_WRONG_STATE EndDraw 또는 Flush에서 반환됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 8.1 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버
Windows Server 2012 R2 [데스크톱 앱 | UWP 앱]
지원되는 최소 휴대폰
Windows Phone 8.1[Windows Phone Silverlight 8.1 및 Windows 런타임 앱]

추가 정보

ID2D1CommandSink1